Mac下 Communications link failure,The last packet sent successfully to the server was 0 milliseconds

用D2RQ生成ttl文件时出现了这个bug:

Communications link failure,The last packet sent successfully to the server was 0 milliseconds

 

解决步骤

第一步:Mac必须允许用户远程访问数据库才能链接mysql

1、打开终端,进入MySQL之后

2、输入以下语句,进入mysql库:

use mysql;

3、更新域属性,'%'表示允许外部访问:

update user set host='%' where user ='root';

4、执行以上语句之后再执行(刷新配置):

FLUSH PRIVILEGES;

5、再执行授权语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

 

第二步:关闭mysql服务

苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)

如果这种方法没有成功:

可以使用命令行关闭mysql:

~$ sudo /usr/local/mysql/support-files/mysql.server stop

 

第三步:启动mysql服务

1、进入终端输入:cd /usr/local/mysql/bin

2、车后 登录管理员权限 sudo su  (输入你电脑的密码)

3、回车后输入以下命令来禁止mysql验证功能  ./mysqld_safe --skip-grant-tables(注意是mysqld)

4、回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
 

第四步:重设密码

1、输入命令 ./mysql

2、回车后,输入命令 FLUSH PRIVILEGES;

3、回车后,输入命令 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';   (123456,这是新密码随意写一个记住的)

(注意ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';会出错,原因见https://blog.csdn.net/q258523454/article/details/84555847,其中host指定了允许用户登录所使用的IP,如果Host=%,表示所有IP都有连接权限。第一步设定了%)

 

第五步:重启mysql:

~$ sudo /usr/local/mysql/support-files/mysql.server restart

这就ok了,可以去连接试试

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值