第一步 关闭mysql服务:
手动方式:
苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)
命令行:
~$ sudo /usr/local/mysql/support-files/mysql.server stop
第二步 禁止或跳过mysql验证功能
进入终端输入:cd /usr/local/mysql/bin 回车
登录管理员权限 sudo su (输入你电脑的密码)
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables(注意是mysqld), 回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
第三步 刷新或更新权限表并设定密码
输入命令 ./mysql回车
输入命令 FLUSH PRIVILEGES;(;号不可少,表示完整)回车
mysql 新设置用户或更改密码后需用flush privileges;刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
输入命令 ALTER user 'root'@'localhost' IDENTIFIED BY '123456' ; (123456,这是新密码随意写一个记住的)。
第四步 重启mysql:
当然可手动可命令行,这里直接命令了
~$ sudo /usr/local/mysql/support-files/mysql.server restart
这里就可以了,重新连接就没问题了。
tip:更新密码使用下面的命令
update mysql.user set password=PASSWORD('新密码') where User='root';