共计 1038 个字符,预计需要花费 3 分钟才能阅读完成。
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