mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。
shell> cat /root/.mysql_secret
以上是屁话,然而我没有生成
修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
service mysqld restart
mysql -u root -p
mysql>update mysql.user set authentication_string=password(‘123qwe’) where user=’root’ and Host = ‘localhost’;
mysql>flush privileges;
mysql>quit;
将/etc/my.cnf文件还原
service mysql restart