最近在搭建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;
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命令。