mysql_secure_installation问题:访问被拒绝,用户为'root'@'localhost'。

5

我正在使用全新安装的Ubuntu 19.10并尝试安装LAMP,因此我运行了以下命令:

sudo apt-get install lamp-server^

之后,我需要运行以下命令来配置mysql:

sudo mysql_secure_installation

只得到以下信息:

保护MySQL服务器部署。

为用户root输入密码:

错误:用户'root'@'localhost'被拒绝访问(使用的密码:NO)

我尝试了来自Stack Overflow和其他网站的几个解决方案,但都没有奏效。

尝试创建一个.sql文件,并设置一个密码来使用--init-file,还尝试了跳过授予权限表,如此在mysql中的初始授权问题所建议。没有结果。

此外,没有/var/log/mysqld.log,只有/var/log/mysql/error.log,因此我还尝试了JGlass在新的mysql 5.7安装中设置根密码中建议的方法。也没有结果。

3个回答

4

我曾经遇到过完全相同的问题,后来才意识到要以root身份登录mysql,必须以root用户身份运行该命令:

sudo mysql -u root -p

非常感谢,它奏效了!对于MySQL没有更好地描述这种行为而感到遗憾。 - Padvinder
正在新机器上设置LAMP,遇到了这个问题。这是一个完美的解决方案,尽管使用sudo时,你似乎不需要任何用户或密码,sudo mysql也可以完成工作。 - NathTech

0

在重新安装 mysql 之前,尝试执行 rm -rf /usr/local/var/mysql

如果在 macOS 上使用 homebrew,则执行 rm -rf /opt/homebrew/var/mysql


0

你以root身份安装了MySQL吗? 如果没有,请尝试在不使用sudo的情况下运行mysql_secure_installation

如果你是在终端中以root身份安装了MySQL(在我的情况下),我解决了这个问题,使用如下命令:sudo mysql_secure_installation


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接