今天在安裝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'); 設置新密碼