我正在尝试将 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。