1. 程式人生 > >linux下mysql5.7.x版本忘記root初始密碼

linux下mysql5.7.x版本忘記root初始密碼

今天在安裝mysql5.7.8的時候遇到一些問題,首當其衝便的是初始root密碼的變更,特分享解決方法如下:

1.mysql5.7會生成一個初始化密碼,而在之前的版本首次登陸不需要登入。

shell> cat /root/.mysql_secret 

# Password set for user 'root@localhost' at 2015-04-22 22:13:23 

?G5W&tz1z.cN

2.若第一步成功,則使用該密碼繼續第7步(筆者由於找不到該檔案,只能從第3步開始)

3.修改MySQL的配置檔案(預設為/etc/my.cnf),在[mysqld]下新增一行skip-grant-tables

4.service mysqld restart後,即可直接用mysql進入

5.mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

   mysql> flush privileges;

   mysql> quit;

6.將/etc/my.cnf檔案還原,重新啟動mysql:service mysql restart,這個時候可以使用mysql -u root -p'123qwe'進入了

7.mysql>SET PASSWORD = PASSWORD('newpasswd'); 設定新密碼

總結一下:想嚐鮮,就要付出代價!

本來想自己寫的,發現這篇文章都寫了,轉載

原作者作者Sunface 聯絡郵箱:[email protected]

原文連結:http://www.th7.cn/db/mysql/201508/117508.shtml