plesk中的域删除错误

时间:2015-04-14 06:33:03

标签: iis plesk

Guyzz,当我尝试从plesk(11.5_windows)删除域名时,我收到错误消息。粘贴错误如下:

错误:DNSZone :: Table :: select()失败:表中没有这样的行

你有没有这个错误?

1 个答案:

答案 0 :(得分:1)

Guyzz,

最后我得到了一个解决方案。出错的原因是在psa.domains中,Plesk MySQL表dns_zone_id记录指向psa.dns_zone表中针对一个或多个域的不存在的ID记录。

决议解释如下:

首先,删除IIS中存在问题的域,然后按照以下步骤操作。

  1. 访问plesk的DB(psa),按照以下步骤操作: - > cmd>> cd %plesk_dir%\mysql\bin - >输入mysql.exe -u admin -p -P 8306 psa - >输入plesk的密码

  2. 通过运行以下查询来查找缺少ID的域:

  3. SELECT d.name FROM domains d LEFT JOIN dns_zone z ON d.dns_zone_id=z.id WHERE z.id IS NULL;

    1. 使用以下命令创建适当的ID记录。不要忘记替换<“DOMAIN-NAME”>使用真实域名和<“ADMIN-EMAIL”>用正确的电子邮件:
    2. INSERT INTO dns_zone (name, displayName, email) VALUES ('<DOMAIN-NAME>', '<DOMAIN-NAME>', '<ADMIN-EMAIL>');

      1. 确定新的区域ID:
      2. SELECT id, name FROM dns_zone where name='<DOMAIN-NAME>';

        1. 将正确的ID替换为psa.domains表,记住要替换&lt;“DOMAIN-NAME”&gt;和&lt;“DNS-ZONE-ID”&gt;使用正确的值:
        2. UPDATE domains SET dns_zone_id='<DNS-ZONE-ID>' WHERE name='<DOMAIN-NAME>';

          多数民众赞成!现在你应该可以从plesk !!!中删除域名了