Centos/阿里云服务器 Linux连接mysql报错:Access denied for user ‘root‘ @ ‘localhost‘ (using password: YES)的解决方法

虚拟机Centos连接MySQL报错

在安装好MySQL之后,默认有初始随机密码。但是我们在初始安装时并未输入初始密码。密码是随机字符串,但是我们并不知道。

如何查找呢?  ------ 查看安装日志信息

Centos/阿里云服务器 Linux连接mysql报错:Access denied for user ‘root‘ @ ‘localhost‘ (using password: YES)的解决方法

 

 

该目录 /root/.mysql_select 下有随机 的密码被生成

查看该文件下的内容

Centos/阿里云服务器 Linux连接mysql报错:Access denied for user ‘root‘ @ ‘localhost‘ (using password: YES)的解决方法

 

 输入初始连接的随机密码进行登录

更改随机密码

更新密码

mysql > set password = password (‘123456‘);

阿里云Centos连接MySQL报错-无法查看安装日志

上述情况是针对能够查看当前的安装日志的情况,但是可能我们此时无法查看安装日志。如:

- 自己设置的密码忘记了

- 使用阿里云服务器,宝塔面板无脑安装了MySQL,看不到安装日志

以阿里云服务器为例

1. 先将MySQL服务停止

service mysqld stop

2. 使用安全模式登陆,跳过密码验证

mysqld_safe --user=mysql --skip-grant-tables --skip-networking&

Centos/阿里云服务器 Linux连接mysql报错:Access denied for user ‘root‘ @ ‘localhost‘ (using password: YES)的解决方法

 

 

3. 登陆

mysql -uroot mysql

4. 修改密码

mysql> update user set authentication_string = password(‘1234‘) where user = ‘root‘ and Host = ‘localhost‘;

5.刷新权限

mysql > flush privileges;

6. 重新使用正常模式登陆

[root@iZbp11u64hvs1r8n22vvxwZ ~]# mysql -u root -p
Enter password:

可以正常登陆。

7. 执行其他命令:show databases; 提示如下错误

You must reset your password using ALTER USER statement
before executing this statement.

8. 重新将密码设置一遍即可

————————————————

Centos/阿里云服务器 Linux连接mysql报错:Access denied for user ‘root‘ @ ‘localhost‘ (using password: YES)的解决方法

上一篇:六.MySQL安装:二进制在线安装脚本(5.6版本)


下一篇:09 spark连接mysql数据库