CWP控制面板登录异常
在安装CWP控制面板后, 试图连接。出现如下错误:
错误很明显,root用户连接数据库失败。 谷歌一下错误信息"mysqli_connect(): (HY000/1045): Access denied for user ‘root’@‘localhost’ (using password: YES) in /usr/local/cwpsrv/htdocs/resources/admin/include/functions.php on line 0", 在CWP的官网找到了解决方案。
重启数据库后,错误 依旧存在。在以下两个路径分别检查db_conn.php和.my.cnf(.my.cnf为隐藏文件,需要用ls -a才能看到)
path:
db_conn.php:/usr/local/cwpsrv/htdocs/resources/admin/include
.my.cnf:/root
db_conn.php.my.cnf
可以看到db_conn.php和.my.cnf两个文件中的密码是完全一样。那CWP控制面板的为什么还是无法登陆,报出之前数据库连接的错误呢?
①检查数据库的状态是否正常
systemctl status mysql
如果数据库状态正常,继续下一步;
如果数据库状态异常,则需要检查数据库日志,解决错误,恢复数据库。
②检查数据库的root账户的密码是否与db_conn.php中记录的root密码相符。
从db_conn.php可以看出,CWP控制面板的root账户登陆实质上就是用MySQL(Mariadb)的root账户连接后台的root_cwp数据库。 这个时候.my.cnf中的密码仅供参考。db_conn.php中root密码要和MySQL(Mariadb) root密码相同。
解决方案:
1.重置MySQL root密码为db_conn.php中的root密码或者修改db_conn.php中的root密码为MySQL root密码。
2.重启MySQL数据库
systemctl restart mysql
3.再次登陆CWP控制面板,成功登陆。