Access denied for user 'root'@'localhost' (using password: NO)

时间:2021-09-12 20:58:09

首先描述下问题出现的场景:

1.CentOS 7.2 系统

2.使用yum 库 安装

3.安装MySQL5.7 (其他版本可以看文中提到快速指南)


一开始按照百度上的安装过程,在CentOS 7.2 系统上安装好MySQL5.7,以为初始密码为空,然后使用mysql -uroot -p 进行登录,结果出现如下错误:


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


然后各种百度解决方法,结果还是没弄好,好气,可能自己太笨了,把云主机重装了下,去mysql 官网看看,准备重头来

在mysql 官网中我找到了一个Yum库的快速指南,地址如下https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

Access denied for user 'root'@'localhost' (using password: NO)

还可以下载PDF版,接下来就按照指南里面说的安装一遍

1.wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

2.rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

3.yum install mysql-community-server

4.service mysqld start

5.service mysqld status

如果显示启动了,那表示mysql安装成功,然后需要注意一点,文档中说,mysql5.7 在初始化的时候会对root 账户生成一个临时密码,如下图,所以我们需要找到这个密码,按照文档中的提示,使用grep 'temporary password' /var/log/mysqld.log 获取临时密码

Access denied for user 'root'@'localhost' (using password: NO)

这样就可以登录进去了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

如果设置过程中出现错误 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 说明密码不符合规定什么的,默认的级别需要长度大于8,包含数字,大小写字符,特殊字符,所以看个人需要进行调整,具体操作http://www.cnblogs.com/ivictor/p/5142809.html

基本流程就是这样,在此做个笔记,谢各位赏脸