【问题标题】:Can't connect to Mysql installation on Centos 7在 Centos 7 上无法连接到 Mysql 安装
【发布时间】:2016-04-13 21:35:26
【问题描述】:

使用mysql57-community-release-el7-7.noarch.rpm安装MySQL

使用 service mysqld start 启动 MySQL 服务器

当我尝试在本地主机上连接 MySQL 或任何其他客户端应用程序时。

ERROR 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

我从不设置管理员密码,不知道默认密码是什么,我缺少什么。

【问题讨论】:

  • 你运行sudo /usr/bin/mysql_secure_installation了吗?
  • 我做了以下输出 [needanapp@needanapp ~]$ sudo /usr/bin/mysql_secure_installation 保护 MySQL 服务器部署。输入用户 root 的密码:错误:用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

标签: mysql centos


【解决方案1】:

首先您必须重置密码,在某些情况下不需要输入任何密码,只需在出现提示时按 Enter 即可,然后您可以使用 ALTER USER 命令更改密码,但如果它不起作用请执行以下操作过程,

首先你必须得到临时密码,在终端输入:

grep 'temporary password' /var/log/mysqld.log

你会在句末得到一个临时密码,用那个临时密码登录mysql

mysql -u root -p
Enter Password : (Enter you Temporary password Here)

现在您必须更改默认密码,因为您必须遵守一些规则。 注意:在 mysql 中输入以下命令

mysql> SHOW VARIABLES LIKE 'validate_password%';

你会得到一个像这样的表格:

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+

为了最少的验证,输入(可选,您可以随时更改)

mysql> SET GLOBAL validate_password_length=6;
mysql> SET GLOBAL validate_password_policy=LOW;

这将检查至少 6 位数的密码

现在您可以更改默认密码了,

例如,如果您想将 123456 设置为新密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

希望它能解决你的问题。

【讨论】:

    【解决方案2】:

    查看 /var/log/messages 了解更多详情。

    【讨论】:

    • 一切顺利。我可以看到服务器已启动并正在运行。也检查了状态,一切正常。
    猜你喜欢
    • 2016-11-15
    • 1970-01-01
    • 2015-03-01
    • 2021-02-04
    • 2017-05-27
    • 2019-04-06
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多