CentOS7にMySQL5.7インストール後にrootでログインする際、
mysql -u root -p
で、パスワードをノーパスで怒られ、root
やadmin
でも怒られる。
はて、どうなってんだろうと思ったら、
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
コマンドで初期パスワードの変更やセキュリティ設定するのが良いようです。
細かいことはググってください。
まとめ
- MySQL起動
systemctl start mysqld.service
- 初期rootユーザーパスワード確認
grep -e 'A temporary password is generated for root@localhost'
- rootユーザーパスワード変更など
mysql_secure_installation
mysqld.logに初期パスワードが記載されているなんて気づくか!
と思い記録しておきます。
(´-`).。oO(MySQL5.6の時は、どうだったかなと思ったらノーパスでした)