【发布时间】: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 设置。