停止mysql服务
mysql.server stop
免验证登录
mysqld_safe --skip-grant-tables --skip-networking &
重新再打开一个新的终端
开启mysql服务
mysql.server start
登录mysql,免登录
mysql -h root -p
修改密码为root
UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root' and Host='localhost';
如果以上命令不成功,可以用以下命令试试,我用的上面的成功了
update mysql.user set password=PASSWORD('root') where user='root';
最后用命令刷新MySQL的系统权限相关表
flush privileges;
以上操作成功后,会发现一个问题,就是终端命令可以链接上,
navicat链接不上,会提示
Can't connect to MySQL server on '127.0.0.1' (61)
重启下mysql服务
mysql.server stop
mysql.server start
最后就可以链接上了