MySQL5.7インストール後にrootでログインする方法

More than 1 year has passed since last update.

CentOS7にMySQL5.7インストール後にrootでログインする際、
mysql -u root -p
で、パスワードをノーパスで怒られ、rootadminでも怒られる。
はて、どうなってんだろうと思ったら、
MySQLの初回起動時にrootユーザーのランダムパスワードが自動生成されているそうです。
で、そのパスワードを確認するには、/var/log/mysqld.logに記載があるようで、
grep -e 'A temporary password is generated for root@localhost' /var/log/mysqld.log
とgrepコマンド打つと
2016-01-05T06:49:36.988332Z 1 [Note] A temporary password is generated for root@localhost: hogehoge
のように初期パスワードが記載された行が表示されます。
hogehoge部分がパスワードになります。

これでrootでログインできるようになるのですが、
mysql_secure_installationコマンドで初期パスワードの変更やセキュリティ設定するのが良いようです。
細かいことはググってください。

まとめ

  1. MySQL起動
    systemctl start mysqld.service
  2. 初期rootユーザーパスワード確認
    grep -e 'A temporary password is generated for root@localhost'
  3. rootユーザーパスワード変更など
    mysql_secure_installation
※ 何も入力せずEnter
Enter current password for root (enter for none): 

※ 新しいrootパスワードを設定するのでYを入力
Set root password? [Y/n] 

※ 新しいrootパスワードを設定
New password: 

※ 歳入力
Re-enter new password: 

※ 匿名ユーザを削除するのでYを入力
Remove anonymous users? [Y/n] 

※ リモートからのrootアクセスを禁止
Disallow root login remotely? [Y/n] 

※ testデータベース削除
Remove test database and access to it? [Y/n] 

※ 設定をすぐ反映するか、なのでYを入力
Reload privilege tables now? [Y/n] 
--------------



mysqld.logに初期パスワードが記載されているなんて気づくか!
と思い記録しておきます。

(´-`).。oO(MySQL5.6の時は、どうだったかなと思ったらノーパスでした)


+ Recent posts