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