我最近在Fedora 23上安装了MySQL 5.7.9并遵循这里的步骤:http://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/
我在第6部分运行mysql_secure_installation
。当我这样做时,我收到以下错误。
[me@dev ~]$ /usr/bin/mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
Error: Access denied for user 'root'@'localhost' (using password: NO)
提示时,我将密码留空了。据我所知,root用户应该没有安装MySQL 5.7.9的密码。我读到在运行mysql_install_db
时可以生成随机密码,但是我从来没有运行过,而且.pid
文件可以帮助我重置MySQL的root密码并不存在于我的硬盘上(或者我忽略了我需要的文件,有几个.pid
个文件,但它们看起来都不像是MySQL使用过的。
我还尝试卸载MySQL并删除/var/lib/mysql
下的所有内容,然后重新安装MySQL,但这并没有帮助。
所以问题是root用户要么拥有我不知道的密码,要么还有其他东西会让我无法使用root用户登录。任何帮助将不胜感激。
答案 0 :(得分:1)
好的,https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html的文档给出了答案。安装程序会自动设置临时root密码。密码写在' /var/log/mysqld.log'的日志文件中。首次登录后,系统将提示您更改密码。
此安装非常安全。它多次拒绝我的新密码,说我的密码,我认为相当强大,并且#34;不符合当前的政策要求"。一个人必须设置非常强大的密码。