MySQL 不允许“root@localhost”访问它

MySQL 不允许“root@localhost”访问它

我正在尝试将 MySQL 服务器设置为 Ubuntu Server 22.04 上的 LAMP 堆栈的一部分,我已经安装了 MySQL,并且每当我尝试运行以下命令时:

~$ sudo mysql
or
~$ sudo mysql -u root -p

它返回错误:

ERROR 1045 (28000): Access denied for user 'root@localhost' (using password: NO)
or
ERROR 1045 (28000): Access denied for user 'root@localhost' (using password: YES)

我尝试全新安装mysql-server并尝试更改 MySQLroot密码,但无论何时我尝试运行 MySQL 的任何命令,它都会返回上述错误之一。

这是我第二次尝试安装 MySQL 服务器。第一次我遇到了完全相同的问题,并被建议尝试删除并重新安装存储库,然后重试,但无济于事。

答案1

由于这是您第二次尝试安装 MySQL,我的建议是进行一些清理并重新安装 MySQL:

警告:此解决方案将删除您在 MySQL 服务器上存储的所有数据!

sudo apt purge mysql*
sudo apt autoremove

sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql

安装 MySQL:

sudo apt install mysql-server

安装服务器后,应该sudo mysql打开MySQL。

相关内容