mac版mysql 装置后批改root明码步骤:

在开始上面的步骤之前必须先进行mysql服务!!!!

关上终端
1、cd /usr/local/mysql/bin/

2、sudo su
输出之后会要求输出你的计算机明码,输出的时候是什么都不显示的,输完后回车
3、 ./mysqld_safe --skip-grant-tables &
这一步的作用是跨过权限验证

4、./mysql -uroot 

已root身份登录,因为第三步的起因不须要明码了。这之后的命令就不须要在后面加./mysql 了;

5、use mysql;

6、(1) update mysql.user set authentication_string=password('123456'), plugin = 'mysql_native_password' where user = 'root'; 应用这一行明令将root明码批改为123456。
(2) flush privileges;利用权限。
(3)退出并重启MySQL。

这一步相对是最坑爹的!网上流传的版本全副是set password =‘’ ,这样写 特么始终报错说 ‘password’列不存在!!!

最终用sql命令查出来只有authentication_string字段,并没有password字段。

上一步执行之后原本认为曾经能够登录了,可是navicat连贯测试时呈现了:

ERROR 1862 (HY000): Your password has expired. To log in you must
change it using a client that supports expired passwords.

所以还须要上面两步(我不必上面的步骤也能够用客户端登录了)

关上新的终端:

1、cd /usr/local/mysql/bin/

2、sudo su

3、./mysql -uroot  -p123456

4、SET PASSWORD = PASSWORD('123456');

至此,明码批改 胜利! 用户名:root  明码:123456

在MAC 下启动和敞开MYSQL服务的命令

##启动MySQL服务 sudo /usr/local/MySQL/support-files/mysql.server start ##进行MySQL服务 sudo /usr/local/mysql/support-files/mysql.server stop ##重启MySQL服务 sudo /usr/local/mysql/support-files/mysql.server restart