由於MySQL從5.7開始不允許首次安裝後,使用空密碼進行登錄,系統會隨機生成一個密碼以供管理員首次登錄使用,所以本文教大家如何使用初始密碼登錄並修改初始密碼
Liunx版本
yum安裝的mysql服務,密碼記錄在/var/log/mysqld.log文件中,使用下面的命令可以查看此密碼:(其他安裝方式請自己找到對應的mysqld.log位置)
cat /var/log/mysqld.log|grep 'A temporary password'
出現下面內容
2017-11-12T13:35:37.013617Z 1 [Note] A temporary password is generated for root@localhost: bkv,dy,)o7Ss
最後一行冒號後面的部分就是初始密碼,我的密碼就是 bkv,dy,)o7Ss
連接數據庫:
mysql -uroot -pbkv,dy,)o7Ss
切換數據庫:
use mysql;
如果這個時候出現如下 mysql 報錯,直接修改root密碼,就不用切換數據庫了
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
修改root密碼:
alter user 'root'@'localhost' identified by '你的新密碼';
注意:這個密碼是強類型密碼,要求密碼包含大小寫字母、數字及標點符號,長度應該在6位以上,不然就會失敗。
重新使用新的密碼登錄,如果可以正常登錄說明密碼修改成功。
Windows版本
進入MySQL5.7安裝目錄下看是否有data文件夾。如沒有就在mysql安裝目錄下執行命令
mysqld --initialize
在到mysql安裝目錄下找打data文件夾。找到一個後綴名爲 .err的文件。打開,用ctrl +F查找password 就能看到隨機密碼
2016-02-12T15:35:00.026880Z 1 [Note] A temporary password is generated for root@localhost: Ux<<lCbrr8&d
最後一行冒號後面的部分就是初始密碼,我的密碼就是 Ux<<lCbrr8&d
連接數據庫:
mysql -uroot -pUx<<lCbrr8&d
切換數據庫:
use mysql;
如果這個時候出現如下 mysql 報錯,直接修改root密碼,就不用切換數據庫了
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
修改root密碼:
alter user 'root'@'localhost' identified by '你的新密碼';
注意:這個密碼是強類型密碼,要求密碼包含大小寫字母、數字及標點符號,長度應該在6位以上,不然就會失敗。
重新使用新的密碼登錄,如果可以正常登錄說明密碼修改成功。