我在 CentOS 下运行 ISPConfig 3,昨天我不得不手动重置我的 MySQL 根帐户密码。自从重置密码以来,我无法使用任何帐户(包括我的管理员帐户)登录 ISPConfig 的 Web 界面。
如果我尝试使用用户名:admin 和我的密码登录,我会得到Error Username or Password wrong
。
我重置了我的 MySQL 根密码。
mysqladmin -u root -p'oldpass' password 'roottest'
我登录了 MySQL 并重置了管理员密码进行测试。
mysql -u root -p'roottest'
mysql> use dbispconfig;
mysql> database changed
mysql> update sys_user set passwort = md5('admintest') WHERE username = 'admin';
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
我将我的 mysql_clientdb.conf 更改为新密码。
vi /usr/local/ispconfig/server/lib/mysql_clientdb.conf
<?php
$clientdb_host = 'localhost';
$clientdb_user = 'root';
$clientdb_password = 'roottest';
?>
我找不到重新启动 ISPConfig 3 的方法,或者是否可行。
尝试使用 u:admin p:admintest 登录时,ISPConfig 登录页面仍然出现相同的错误。
答案1
我认为 root MySQL 密码与我的问题无关。为了解决这个问题,我在这里找到了我当前的 ispconfig mysql 帐户密码。
vi /usr/local/ispconfig/server/lib/config.inc.php
...
$conf['db_password'] = 'VERYLONGPASSWORDSTRING';
...
然后我重置了 MySQL ispconfig 帐户密码。
mysql -u root -p
mysql> use mysql
mysql> update User set Password = PASSWORD('VERYLONGPASSWORDSTRING') WHERE User = 'ispconfig';
然后我就能正确地进入 ISPConfig 登录页面了。