乐趣区

关于mysql:mac版MySQL修改root密码

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
退出移动版