在前文介绍 MariaDB 数据库的安装中,有用了 mysql_secure_installation 命令,给 root 用户加上密码,看上去一切都很正常,在 Webmin 控制面板中也能很正常的操作。
但是在安装 phpBB 3 的论坛程序时,发现始终连不上 MariaDB 服务器,也没有找到错误信息的地方,不过我记得在我第一次在虚拟机里试装 Ubuntu 18.04 RC 版本的时候,曾经有过数据库 root 密码设置不生效的情况,当时是有错误信息的,也是连不上。
具体解决办法就是重新设置 root 用户密码。
此处略去相关代码,请查看桌面标准版文章。
又尝试重现了一下,同样的问题,在 phpmyadmin 中的错误信息。
显示的错误信息是
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
重现错误信息后,通过重写用户认证方式,解决了问题。