0

我有一个专用服务器,我在服务器上安装了 WHM 我在 WHM 上创建了经销商帐户,我试图使用 cpanel 使用经销商帐户创建数据库,但我收到奇怪的错误消息cpmysqladmin had an unknown error,当我尝试为 mysql 创建用户时我得到了同样的错误信息。有人知道我该如何解决这个问题吗?提前致谢

4

1 回答 1

1

我昨天遇到了这个问题......我看到你的帖子并叹了口气,因为我没有看到任何回应。我联系了一位在 cPanel 工作的朋友,他帮助我解决了这个问题。

第一的!在我遇到版本不匹配的问题之后,我更新 mysql 时出现了问题。我更新了它以匹配所有版本号。

要确认这是问题所在,请执行以下操作:

# tail /var/lib/mysql/'hostname'.err

(将主机名替换为您的服务器名。)

如果你看到:

**[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist**
**[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist**
**[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist**

你在做生意。

最终发生的是一张表格在更新中丢失了。“mysql.servers”

选项是手动重新创建它(别担心,这个表在 cPanel 服务器上通常是空白的)

或者

我采取的方法......

# mysql_upgrade --user=root --password=mysqlpasswordhere --verbose

该命令的旧版本是:

# mysql_fix_privilege_tables --user=root --password=mysqlpasswordhere --verbose

(这个命令对我不起作用,我不得不使用 mysql_upgrade 路由)

我希望这有帮助!享受!

PS:空白表是这样写的:

# // Column // Type //  Collation // Attributes // Null //

1 // Server_name // char(64) // utf8_general_ci // No //

2 // Host // char(64) // utf8_general_ci // No //   

3 // Db // char(64) // utf8_general_ci // No //   

4 // Username // char(64) // utf8_general_ci // No //

5 // Password // char(64) // utf8_general_ci // No //

6 // Port // int(4) // _________________________ // No // 0(DefaultValue)   

7 // Socket // char(64) // utf8_general_ci // No //   

8 // Wrapper // char(64) // utf8_general_ci // No //     

9 // Owner // char(64) //   utf8_general_ci //  No //
于 2012-07-20T12:19:39.587 回答