用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了,可以去连接试试