无法连接到Centos 7上的Mysql安装

时间:2016-01-09 05:20:05

标签: mysql centos

使用mysql57-community-release-el7-7.noarch.rpm

安装MySQL

使用service mysqld start

启动MySQL服务器

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

  

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

我从未设置管理员密码,不确定默认值是什么,我缺少什么。

2 个答案:

答案 0 :(得分:0)

检查/ var / log / messages以获取更多详细信息。

答案 1 :(得分:0)

首先你必须重置密码,在某些情况下,无需输入任何密码,只需在出现提示时按Enter键,然后你可以使用ALTER USER命令更改密码,但是如果它没有工作则通过以下程序,

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

colspan

您将在句子末尾获得一个临时密码,使用该临时密码登录mysql

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

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

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

你会得到一张表:

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      |
+--------------------------------------+--------+

这将检查最少6位数密码

现在您可以更改默认密码

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

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

希望它能解决你的问题。