错误信息为:Access denied for user 'root'@'localhost' (using password: YES)
解决方法:
第一步:苹果->系统偏好设置->[MySQL](http://lib.csdn.net/base/mysql),关闭mysql服务
第二步:
进入终端
输入(cd /usr/local/mysql/bin/)回车 # 进入Mac中MySQL的默认安装路径的bin路径
输入(sudo -s)回车以获取管理员权限
输入(./mysqld_safe --skip-grant-tables &)回车以禁止mysql验证功能,mysql会自动重启,偏好设置中的mysql状态会变成running
第三步:
新建一个终端窗口(cmd+T),
输入命令(./mysql)回车
输入命令(flush privileges;)分号别忘记输了
(注意:) 输入命令(set password for 'root'@'localhost' = password('root');) password('root')中的root为新密码,自己随便设置,分号别忘记输入
使用这种格式报错:
格式:mysql> set password for 用户名@localhost = password('新密码');
找到另一种方法解决:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
至此,密码修改成功,可以正常登入了。
三.配置环境变量
若不设置环境变量,输入命令太繁琐,每次登陆Mysql的命令为:/usr/local/mysql/bin/ mysql -u root -p
windows系统直接在环境变量中添加mysql的路径就好,mac系统则需要在home目录下的.bash_profile文件中新建path路径指向mysql的路径
查看home目录:
输入命令 echo $HOME
mac默认的home目录为当前用户根目录 /Users/silverlaw
配置环境变量:
1.打开终端,输入:
open .bash_profile
2.直接输入如下语句:
export PATH=${PATH}:/usr/local/mysql/bin
保存,关闭终端和TextEdit
重新打开终端,输入:mysql -u root -p,即可成功登陆
网友评论