我正在 CentOS 上运行 ISPConfig,但我不知道如何运行,但我似乎没有 root mysql 用户。
我可以停止 mysqld
/etc/init.d/mysqld stop
Run Code Online (Sandbox Code Playgroud)
再次启动并跳过授权表
mysqld_safe --skip_grant_tables &
mysql> SELECT * FROM sql.user
Run Code Online (Sandbox Code Playgroud)
我看到我之前创建的 4 个用户,但没有 root 用户。我试着把它放在一个文件 /root/rootreset.sql 中。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'my_pass' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)
从那个文件开始
mysqld_safe --init-file=/root/rootreset.sql &
[1] 30039
[root@algrhckdj ~]# Starting mysqld daemon with databases from /var/lib/mysql/
STOPPING server from pid file /var/run/mysqld/mysqld.pid
111020 04:06:34 mysqld ended
[1]+ Done mysqld_safe --init-file=/root/rootreset.sql
Run Code Online (Sandbox Code Playgroud)
看起来sql执行了,我没有看到错误,但服务似乎没有运行,没有这个错误我无法连接到它。
ERROR 2002 (HY000): Can't connect to local MySQL server through …
Run Code Online (Sandbox Code Playgroud) 我在 CentOS 下运行 ISPConfig 3,昨天我不得不手动重置我的 MySQL root 帐户密码。自从重置密码后,我无法使用任何帐户(包括我的管理员帐户)登录到 ISPConfig 的 Web 界面。
如果我尝试使用用户名登录:admin 和我的密码,我会得到Error
Username or Password wrong
.
我重置了我的 MySQL 根密码。
mysqladmin -u root -p'oldpass' password 'roottest'
Run Code Online (Sandbox Code Playgroud)
我登录 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
Run Code Online (Sandbox Code Playgroud)
我将 mysql_clientdb.conf 更改为新密码。
vi /usr/local/ispconfig/server/lib/mysql_clientdb.conf
<?php
$clientdb_host = 'localhost';
$clientdb_user = 'root';
$clientdb_password …
Run Code Online (Sandbox Code Playgroud)