小编Chr*_*ris的帖子

我相信我已经删除了 MySQL root 用户,我该如何重新创建它?

我正在 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 root mysql

7
推荐指数
1
解决办法
4471
查看次数

在 ISPConfig 3 下,由于重置了我的 MySQL root 密码,没有帐户可以登录

我在 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)

centos web-hosting mysql

2
推荐指数
1
解决办法
9742
查看次数

标签 统计

centos ×2

mysql ×2

root ×1

web-hosting ×1