mac 环境下mysql登陆失败问题Access denied for user ‘root‘@‘localhost‘ (using password: YES)
数据库连接问题
在mac环境下,各种软件老是出现莫名其妙的问题,今天mysql遇到了一个问题,很懵逼,明明是正确的密码却登陆不进去,很难受。后来一个老哥说是因为系统认为MySQL认为安装时提供的随机密码不安全,让用户重置密码。当然,我自己不知道怎么回事,我觉得也有可能是自己的密码错了。错了,那就修改密码吧,我把我的操作过程记录下来供大家参考。
第一步:关闭mysql
苹果->系统偏好设置->最下面点MySQL,关闭mysql服务
第二步:进入终端设置
1、进入终端输入(cd /usr/local/mysql/bin/)回车
cd /usr/local/mysql/bin/
2、输入(sudo su)回车以获取管理员权限
sudo su
这里你要注意,当你输入sudo su时,你需要输入的你自己电脑的管理员密码(允许安装软件的那个密码)
3、输入(./mysqld_safe --skip-grant-tables &)回车以禁止mysql验证功能,mysql会自动重启,偏好设置中的mysql状态会变成running。
./mysqld_safe --skip-grant-tables &
4、输入命令(./mysql)回车
5、输入命令(flush privileges;)分号别忘记输了
6、重置密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
7、执行 quit;退出mysql
8、执行 exit;退出sudo
9、密码重置已完毕,可以试试登陆mysql。