【问题标题】:Authentication issues with MySQL Server on Centos 7Centos 7 上 MySQL 服务器的身份验证问题
【发布时间】:2016-02-13 21:55:43
【问题描述】:

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

sudo yum install mysql-server

接下来我做的时候

mysql_secure_installation

上面写着

Enter password for user root:

由于这是全新安装,并且默认情况下不应该设置密码,因为我已经在数百万个不同的地方阅读过,按 Enter 应该可以工作,但它没有。只需按回车键,我就会得到以下响应:

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

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

【问题讨论】:

  • 用 -skip_grant_tables 选项启动 mysqld(内存溢出,不记得确切的措辞),绕过权限系统,然后你可以重置密码。
  • 我已经尝试过了,但是如果您从跳过授权表开始,它将不会创建套接字并且您无法连接到数据库
  • 你确定吗?如果没有套接字(unix 或 tcp 域),那么 mysql 将毫无用处,并且一开始就没有任何跳过选项。
  • 我确定。如果我尝试运行 mysql_secure_installation 我得到错误:无法通过套接字连接到本地 mysql 服务器....
  • 它应该有一个从命令行覆盖套接字位置的选项,或者有一个错误的 my.ini/my.cnf 设置。

标签: mysql linux centos server


【解决方案1】:

停止mysqld服务:

sudo /etc/init.d/mysqld stop

那么 以安全模式启动mysql

sudo mysqld_safe --skip-grant-tables &

尝试以root身份登录

mysql -u root

然后尝试更改您的 mysql 密码

【讨论】:

    【解决方案2】:

    对于那些遇到问题的人,我已经找到了问题所在。 5.7 版似乎有一个错误。降级到 5.5/6 并正常进行。

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 1970-01-01
      • 2013-07-30
      • 2016-01-02
      • 2013-12-04
      • 2019-11-17
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多