我正在努力使用一个崭新的 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';