1

我的一个 mysql 数据库损坏了,但我们恢复了它,现在我们的 cpanel 中有一个“account_%”数据库。我们试图删除它,但它仍然存在。当我们尝试从 Cpanels Mysql 页面中删除它时,它显示为已删除,但仍继续显示在 cpanel 的数据库列表中。它不会显示在 PhpMyAdmin 中。

当我们运行备份时会出现问题,它会停止备份,因此我们会收到以下错误 -

Determining mysql dbs...DBD::mysql::st execute failed: Unknown database 'account_%' at /usr/local/cpanel/Cpanel/Mysql.pm line 1475.
DBD::mysql::st execute failed: Unknown database 'account_%' at /usr/local/cpanel/Cpanel/Mysql.pm line 1475.

account_%: mysqldump: Got error: 1049: Unknown database 'account_%' when selecting the database

/usr/bin/mysqlcheck: Got error: 1049: Unknown database 'account_%' when selecting the database

warn [pkgacct] account_%: mysqldump failed -- database may be corrupt
 (796 bytes) warn [pkgacct] Failed to dump database account_%

 ERROR: Failed to dump one or more databases

任何想法如何解决这种情况,我都可以访问 root ssh。

4

1 回答 1

0

我联系了 Cpanel 支持,他们能够在几分钟内解决这个问题。我不知道他们是怎么做到的,但这是他们给我的回复

我发现文件 /var/cpanel/databases/accountname.yaml 有这一行:

accountname_%: myip

我已经删除了它,然后运行 ​​/scripts/update_db_cache

我在 accountname 帐户上运行 pkgacct ,看来这已经解决了问题:

于 2014-05-25T01:56:41.247 回答