为什么我设置了 root 用户密码后,其访问就被拒绝?

为什么我设置了 root 用户密码后,其访问就被拒绝?

我已经安装了 php 和 mysql。但无法设置 root 密码。

这是我目前所做的:

sudo apt-get install mysql-server
sudo apt-get install mysql-client

在那之后:

mysql -u root -p mypass

当它要求我输入密码时,我再次输入mypass。

之后它说:

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

我该怎么办?我想过手动修改配置文件,但我不知道它们在哪里。

答案1

找到了答案,也许对其他人有用。

问题是,即使卸载 mysql 服务器以便重新安装并尝试,系统也不允许我创建密码。

因此我确实使用 卸载了它sudo apt-get remove mysql-server,然后sudo apt-get autoremove,但这还不够。错误仍然存​​在。

它确实解决了以下问题:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get update && sudo apt-get upgrade

之后我重新开始,这是一个干净的安装:

sudo apt-get install mysql-server

安装结束前系统要求我设置密码。

相关内容