免安装Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES)

时间:2022-01-15 19:20:41

眼看马上夜深人静了,研究了一天的问题也尘埃落定了。

废话不多说 直接来干货!

大家都知道免安装版本的Mysql, 在Mac中安装完成(如何安装详见Mac OS X 下 TAR.GZ 方式安装 MySQL)之后,在登录时会遇到没有访问权限的问题,具体叫做

Access denied for user 'root'@'localhost' (using password: YES)
相信用过MySQL的人都见过这个问题,当然也知道怎么解决,比如使用安全模式登录,修改密码等等 就可以轻松搞定,所以我就照着这样的思路一条道走到黑了。可能对于MySQL低版本还略有成效,高版本就傻眼了。
我今天下载是目前的最高版本5.7.14,碰到这个问题,使用安全模式怎么登录都会报错,甚至绝望了。
但是最后找到问题我也傻眼了,具体看下图:
免安装Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES)免安装Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES)
就是说这个版本在注册的时候会随机生成一个用户密码,登录必须使用这个密码,不然白搭
进入数据库后本以为会一帆风顺,当要修改密码时,结果
免安装Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES)免安装Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES)

step 1: SET PASSWORD = PASSWORD(‘your new password‘);

step 2: ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;

step 3: flush privileges;

记住,必须按照1,2,3使用这样的方式才可以修改成功,不然免安装Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES),你就改不了!