ubuntu18.04 安裝mysql時'root'@'localhost'沒法獲取登陸權限

查看一下user表,錯誤的原由就是在這裏, root的plugin被修改爲了auth_socket,用密碼登錄的plugin應該是mysql_native_password

mysql> select user, plugin from mysql.user; +-----------+-----------------------+ | user | plugin | +-----------+-----------------------+ | root | auth_socket | | mysql.sys | mysql_native_password | | dev | mysql_native_password | +-----------+-----------------------+ 3 rows in set (0.01 sec)



-- -------------------------------------------
mysql> update mysql.user set authentication_string=PASSWORD('password'), plugin='mysql_native_password' where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

而後重啓服務
 sudo service mysql restartok!
相關文章
相關標籤/搜索