在 ISPConfig 3 下,自从重置我的 MySQL root 密码后,没有帐户可以登录

在 ISPConfig 3 下,自从重置我的 MySQL root 密码后,没有帐户可以登录

我在 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 登录页面了。

相关内容