MySQL 服务器在 Centos 7 上的身份验证问题

Authentication issues with MySQL Server on Centos 7

我正在尝试配置 mysql 服务器以与 Centos 7 一起使用,但我在身份验证方面遇到了一些问题。我从 MySQL 安装了社区回购并做了

sudo yum install mysql-server

下一步我做

mysql_secure_installation

它说

Enter password for user root:

由于这是全新安装,默认情况下不应设置密码,正如我在一百万个不同地方所读到的那样,按回车键应该可以,但实际上没有。只需按回车键,我就会得到以下响应:

Error: Access denied for user 'root'@'localhost' (using password: NO)

我也尝试了所有我能想到的默认密码,但仍然没有成功。还有其他人遇到过这个问题吗?

停止 mysqld 服务:

sudo /etc/init.d/mysqld stop

然后 在安全模式下启动 mysql

sudo mysqld_safe --skip-grant-tables &

尝试以 root 身份登录

mysql -u root

然后尝试更改您的 mysql 密码

对于那些遇到这个问题的人,我已经解决了问题。 5.7版本似乎有一个错误。降级到 5.5/6 并照常进行。