fluid_27’s blog

勉強した内容をアウトプットするためのブログ

MySQLの初期パスワード変更 備忘録

 

Rails newする際にMySQLを指定する方法

$ rails new Name(アプリ名) -d mysql -B

オプション:

-d データベース名: データベースを指定してアプリを作成。デフォルトだとsqlite

-B: bundle installを自動実行しない。Gemfileを編集してからbundle installしたい場合はこのオプションをつける。

 

MySQLの初期パスを変更する際

mysql > USE mysql;
mysql > ALTER USER 'root'@'localhost' identified BY 'hoge';

Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

 

rootユーザーのパスワードを忘れてしまった場合

一度、セーフモードで起動し、パスワードなしでログインする。

// 一度終了
$ mysql.server stop

// セーフモードでの起動、
$ mysqld_safe --skip-grant-tables &

// パスワードなしでログインできる
$ mysql -u root

 

下記コマンドでいったんパスワードを空にする。

// root のパスワードを空にする
mysql > UPDATE mysql.user SET authentication_string=null WHERE User='root';
mysql > exit;

 

MySQLを再起動し、ALTER USERでパスワードの再設定。

// MySQL再起動(非セーフモード)
$ mysql.server restart

// 空のパスワードでログイン
$ mysql -u root -p 

// 
mysql > USE mysql;
mysql > ALTER USER 'root'@'localhost' identified BY 'hoge';

Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0