尝试了许多方法,最后的解决方式如下
1.mysql创建一个非root用户(这里我创建的dvwauser)
create user 'dvwauser'@'localhost' identified by ''; //用户名为dvwauser,密码为空
注意自身的密码策略设置,是否能够设置空密码;
SHOW VARIABLES LIKE 'validate_password%';//查看密码策略
如果之前未作其他设置,可以关闭或者暂时删除validate_password插件
1.关闭
vim /etc/my.cnf //修改配置
在[mysqld]下设置validate_password=off,保存
systemctl restart mysqld //重启服务
2.卸载
uninstall plugin validate_password
创建完成之后再安装 install plugin validate_password soname ‘validate_password.so’
2.grant all on *.* to 'dvwauser'@'localhost'; #赋权
3.flush privileges;#刷新MySQL的系统权限相关表
4.quit #退出mysql
5.修改/var/www/html/dvwa/config/下的config.inc.php配置文件,
包括$_DVWA[ 'db_user' ],$_DVWA[ 'db_password' ]
6.重启apache2
service apache2 restart