第一步 关闭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';