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の時は、どうだったかなと思ったらノーパスでした)