一、问题

Mac上MySQL密码重置之后,发现在终端已经可以登陆mysql了,但是在navicat app上连接不成功,报错如下:

重置MYSQL密码后,Navicat连接报错:2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“)_mysql

二、解决方法:

重置MYSQL密码后,Navicat连接报错:2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“)_字段_02

三、总结

但是之前没有勾选这个套接字也能连接成功,现在不知道为什么一定要勾选,百度看看大佬们怎么说:

mysql有两种连接方式,常用的一般是tcp
mysql -h(ip) -uroot -pxxx #常用的
mysql -S /tmp/mysqld.sock

mysql 采用unix socket连接方式,比用tcp的方式更快,但只适用于mysql和应用同在一台PC上。如果不在同一台pc上,就没有办法连接了。

另外修改密码后,一定记得刷新权限:flush privileges;

其他

启动服务:

mysql.server start

更新密码:
1、登录之后查询plugin字段值:

mysql> select plugin from user where user = ‘root’;

执行结果plugin字段为空。

2、更新plugin字段为mysql默认值(5.7版本,8.0版本是cache的方式):

mysql> update user set plugin=‘mysql_native_password’;

3、更新成功,继续执行更新密码操作:

mysql> update user set authentication_string=password(‘123456’) where user=‘root’ and host=‘localhost’;

4、刷新权限:

mysql> flush privileges;