Mysql 5.7 使用初始密碼登錄並修改

由於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位以上,不然就會失敗。
重新使用新的密碼登錄,如果可以正常登錄說明密碼修改成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章