Adachinですっ。
CentOS7にmysql5.7.15をインストールして
初期設定しようと思ったら、
[root@adachin log]# mysql_secure_installation
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
とか出てきました。
そもそもmysql5.7以上からroot初期パスワードは
/var/log/mysqld.log
に出力されているのですが、
1 2 |
[root@adachin log]# grep password mysqld.log 2016-xx-xxxT08:19:36.260249Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO) |
そもそも出てないじゃないか!どーすんのこれ!(怒)
アンインストールしても変わらず、
ググッてみたところ、rootパス忘れてリセットすると同じように変更すれば良さそうみたいです。
■ /etc/my.cnf
1 2 |
[mysqld] skip-grant-tables #こいつをぶち込む |
・mysqlを再起動
1 |
# systemctl restart mysqld |
・localのmysqlにログイン
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@adachin log]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.15 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. |
■rootパスの変更
1 2 |
mysql> use mysql Database changed |
・パスワードの変更
1 2 3 |
mysql> UPDATE user SET authentication_string=password('adachin_dayo') WHERE user='root'; Query OK, 1 row affected, 1 warning (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 1 |
・反映
1 2 |
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) |
■/etc/my.cnfのskip-grant-tablesを削除
1 2 |
[mysqld] skip-grant-tables # バイバイ |
・mysqlの再起動
1 |
# systemctl restart mysqld |
・ログイン
1 2 3 4 5 |
[root@adachin log]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.15 |
いけたあ
■まとめ
そもそもデフォでrootパスわからんとか謎です。
時間を返して欲しいいいいいい!!!
0件のコメント