系统:win1o0mysql
局域网服务器:ubuntu18.04sql
mysql版本:5.7shell
问题描述:ubuntu
在ubuntu18.04下的shell 中使用mysql -uroot -p 是能够登录的, 可是在win10下面呢 使用Navicat Premium12 没法连接 mysql5.7服务器
查了一下用户表,发现错误的没法连接的缘由就是在这里, root用户的 plugin字段值是auth_socket , 若是使用用户+密码登录 plugin字段的值应该是socket
mysql_native_password 。spa
mysql> select user, plugin from mysql.user; +-----------+-----------------------+ | user | plugin | +-----------+-----------------------+ | root | auth_socket | | mysql.sys | mysql_native_password | | dev | mysql_native_password | +-----------+-----------------------+
执行一下sql 来修改:rest
update mysql.user set plugin='mysql_native_password' where user='root';
而后重启mysql code
service mysql restart --重启 service mysql status -- 检查mysql的状态
最后使用navicat 能够连接上mysql5.7了blog