使用下面的命令在Ubuntu18.04上安装/卸载MySQL。sudo apt-get update
sudo apt-get install mysql-server
然后发现在普通用户shell下无法使用root用户名登录MySQL。切换到root的shell后可以无需密码登录到MySQL。sudo su
mysql
select user, plugin from mysql.user;
发现结果是这样的+------------------+-----------------------+
| user | plugin |
+------------------+-----------------------+
| root | auth_socket |
| mysql.session | mysql_native_password |
| mysql.sys | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+
发现MySQL的root用户的plugin被修改了,只有换成mysql_native_password才可以使用密码登录MySQL。使用下面的命令更改plugi