重新安装mysql, 将其回复默认的配置

删除mysql

1
sudo apt-get remove --purge mysql-*

清理残留数据

1
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

或者更为手动的方式,首先搜索含有mysql文件名的路径

1
sudo find  / -name mysql -print

然后,使用sudo rm -rf执行删除

安装mysql

1
sudo apt-get install mysql-server

安装过程中未提示设置管理员密码,因此,可通过如下方式直接登陆mysql

1
sudo mysql -uroot

但在某些条件下,我们希望设置mysql管理员的密码

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 

此处,test是为管理员账户设置的新密码 如此,mysql即可通过mysql -uroot -ptest方式登陆。

参考目录

https://www.jianshu.com/p/c76b31df5d09 https://blog.csdn.net/chudongfang2015/article/details/52154903 https://askubuntu.com/questions/1029177/error-1698-28000-access-denied-for-user-rootlocalhost-at-ubuntu-18-04 https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/