【华为云服务器】解决mysql:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘(using password: NO/YES

最近在搭建web服务器,按照网上的指导直接使用LAMP(Linux、Apache、Mysql、Php)四个环境来搭建的。今天碰到一个问题,使用WordPress时,发现远程登录不了mysql数据库。


一、现象与测试

直接表现是wordpress登录mysql不了了。

我尝试使用命令行登录mysql的WordPress用户。然后就报错了

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

猜测是用户创建有问题。

二、验证

通过查看用户发现用户WordPress是存在的。

尝试修改密码,发现修改密码后就ok了。

 

三、相关命令

1、查看用户

elect user,host,authentication_string from mysql.user;

【华为云服务器】解决mysql:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘(using password: NO/YES_第1张图片

2、更新密码

update mysql.user set authentication_string=password('123456') where user='wordpressuser';

3、修改密码强度

set global validate_password_policy=0;

set global validate_password_length=4;

4、用户登录

mysql -u wordpressuser -p

5、刷新操作

flush privileges;

四、总结

原因:就是用户创建是有问题。

解决方案:直接修改用户的密码。

问题解决的挺简单的,主要记录下,用到的mysql命令。

你可能感兴趣的:(华为云Linux系列,Linux,mysql,数据库,linux)