admin 管理员组

文章数量: 1184232

1、关闭mysql服务
老版本: sudo /usr/local/mysql/support-files/mysql.server stop

mac新版本:sudo /usr/local/bin/mysql.server stop

或者
系统偏好里有个 MySQL 里关闭

2、进入mysql各种执行文件的 目录
新版本: cd /usr/local/mysql/bin
老版本: cd /usr/local/bin
3、获取权限
sudo su

4、重启服务器
./mysqld_safe --skip-grant-tables &

5、重开个终端
执行
mysql -u root -p
然后会提示输入密码,回车就行。这个密码不用管,请忘掉!

6、获取权限
flush privileges;

7、设置新密码
错误的命令(不要执行)
set password for ‘root’@‘localhost’=password(‘新密码’); # 这个命令是很多教程里面的,但是我不管在新版本中都提示语法错误。所以这个命令请不要使用。

正确的命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH caching_sha2_password BY ‘yourpasswd’;

示例:

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH caching_sha2_password BY ‘DRq@daVgYulHq@gq’;

设置密码的时候可能会提示密码太弱了(报错:Fix – MySQL ERROR 1819 (HY000): Your password does not satisfy the current policy requirements),那就使用随机密码生成器生成。

————————————————
版权声明:本文为CSDN博主「*Lisen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:

本文标签: 获取权限 老版本 编程