天天看点

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:

一.环境描述:

                  虚拟机VMware Workstation

                  linux CentOS7

                  MySQL 5.7.24

二. 问题描述:

CentOS7下安装完mysql后,使用免密登录,却要求输入密码。

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:

 原因:初次安装mysql后会生成一个临时密码。

输入命令

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:

  即可查看

# grep "password" /var/log/mysqld.log

 命令结果:

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:
 n6oOCNDgVp/=

上面就是我的临时密码了,输入后即可成功登录mysql。(linux输密码不显示)

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:

 (二次编辑:)

使用临时密码登入后想使用数据库,数据库会提示必须修改初始密码

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:

修改密码的代码为:set password for [email protected] = password('你的密码');

set password for [email protected] = password('你的密码');
//mysql密码复杂度要求分三种
//低:0 or LOW    |  Length 只要求长度(默认8位)
//中:1 or MEDIUM |  Length; numeric, lowercase/uppercase, and special characters
//要求长度 数字 大小写 特殊字符
//高:2 or STRONG |  Length; numeric, lowercase/uppercase, and special characters;dictionary file
//要求长度 数字 大小写 特殊字符 字典文件
           

修改密码强度之前,默认的是中等 也就是1,需要有特殊字符及大小写的密码要求。在此自己做测试可改为0,低级强度。

更改密码强度策略: mysql> set global validate_password_policy=0;  (末尾的分号不要忘了复制,需要分号)

在这里我改为低级密码强度(默认8位字符)当然长度也能改,改密码后需要使用 flush privileges;来刷新一下你的更改

mysql> set password for [email protected] = password('00000000');

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;            

关于刷新特权这个命令我也百度了一下,它到底什么用。

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:

然后可以输入 use mysql 来使用数据库了

CentOS7下安装mysql后登录出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N一.环境描述:二. 问题描述:

之后登陆就可以使用新密码登陆了。

参考博客:https://www.cnblogs.com/xiaopotian/p/8196464.html

                  https://www.cnblogs.com/ivictor/p/5142809.html

继续阅读