网上查看这个文件就有密码 cat /root/.mysql_secret
坑爹的 我这没有这个文件
解决方法
修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
service mysqld restart后,即可直接用mysql进入
update mysql.user set authentication_string=password('123qwe') where user = 'root' and Host = 'localhost';
\q
然后使用123qwe等mysql 然后再设置密码
mysql>SET PASSWORD = PASSWORD(‘newpasswd‘); 设置新密码
官方文档查找密码方法
grep 'temporary password' /var/log/mysqld.log
竟然在日志里面,怪我没看官方文档,还是文档重要啊!