一、问题
Mac上MySQL密码重置之后,发现在终端已经可以登陆mysql了,但是在navicat app上连接不成功,报错如下:
二、解决方法:
三、总结
但是之前没有勾选这个套接字也能连接成功,现在不知道为什么一定要勾选,百度看看大佬们怎么说:
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;