系統: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