即使卸载所有内容也无法重置 MySQL 服务器密码

即使卸载所有内容也无法重置 MySQL 服务器密码

我正在努力使用一个崭新的 Ubuntu 服务器。我的 MySQL 根密码不起作用,我无法更改它。我尝试过:

sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &

mysql
use mysql;
UPDATE mysql.user SET authentication_string=PASSWORD('MYPASS') WHERE User='root';
FLUSH PRIVILEGES;
quit

sudo service mysql start

    mysql -u root -p
Enter password: 

    Access denied for user 'root'@'localhost'

我也尝试过 mysql_secure_installation 但结果和以前一样

一些额外的信息

➜  ~ cat /etc/lsb-release     
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"

mysql  Ver 14.14

甚至尝试删除 mysql-server 并重新安装

答案1

由于某些我不确定的原因,解决方案是:

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypass';

相关内容