使用下面的命令在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。使用下面的命令更改plugin,同时设置MySQL的root访问密码update mysql.user set authentication_string=PASSWORD('12345678'), plugin='mysql_native_password' where user='root';
flush privileges;
退出后,切换到普通用户shell并重启MySQL,即可使用root用户和上一步设置的root密码登录MySQL。
卸载mysql
卸载mysqlsudo apt-get autoremove --purge mysql-server
sudo apt-get autoremove --purge mysql-server-*
sudo apt-get autoremove --purge mysql-client
sudo apt-get autoremove --purge mysql-client-*
sudo apt-get remove mysql-common
2.删除数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
注意,清楚的过程中会弹出几个窗口,内容大概是问你是否需要清除用户数据之类的,要选择yes!
3.删除目录
sudo rm -rf /etc/mysqlsudo rm -rf /var/lib/mysql
4.清除残留
sudo apt autoremovesudo apt autoreclean