Lỗi không tạo, xóa được domain và được thông báo lỗi sau
"
Error: DNSZone::Table::select() failed: no such row in the table"
Cách xử lý:
1) Login vào database mysql của Plesk
Mã:
|
cd %plesk_dir%\Mysql\bin
mysql -uadmin -p -P 8306 psa |
Mật định password truy cập Plesk cũng chính là password truy cập mysql, nếu bạn quên mật khẩu mysql thì bạn có thể vào: home --> database setting --> database --> reset password
2) Tìm các domain nào có IDS bị lỗi hoặc sai
Mã:
|
mysql> SELECT domains.name FROM domains LEFT JOIN dns_zone ON domains.dns_zone_id = dns_zone.id WHERE dns_zone.id IS NULL; |
Kết quả
Mã:
|
mysql> SELECT domains.name FROM domains LEFT JOIN dns_zone ON domains.dns_zone_id = dns_zone.id WHERE dns_zone.id IS NULL; +--------------------------------+ | name | +--------------------------------+ | divinelane.fakedomain.com | | test.fakedomain.com | +--------------------------------+ 2 rows in set (0.00 sec) mysql> |
So sánh table dns_zone_id in tables 'domains' và 'dns_zone', chú ý dns_zone_id with value 10 and 11 đây là dòng cho biết domain bị sai trong bản 'dns_zone' table.
Trích dẫn:
|
mysql> select dns_zone_id,name from domains; +-------------+------------------------------------+ | dns_zone_id | name | +-------------+------------------------------------+ | 2 | pgvault.com | | 3 | miak.pgvault.com | | 4 | sdig.ca | | 5 | niteg.com | | 6 | pgsafe.com | | 10 | divinelane.fakedomain.com | | 11 | test.fakedomain.com | | 13 | abcmotors.fakedomain.com | +-------------+------------------------------------+ 8 rows in set (0.00 sec) mysql> mysql> select id,name from dns_zone; +----+------------------------------------+ | id | name | +----+------------------------------------+ | 1 | vps.hostname.com | | 2 | pgvault.com | | 3 | miak.pgvault.com | | 4 | sdig.ca | | 5 | niteg.com | | 6 | pgsafe.com | | 13 | abcmotors.fakedomain.com | +----+------------------------------------+ 7 rows in set (0.00 sec) mysql>
|
Bạn chỉ cần gõ 2 lệnh sau để thêm ID bị lỗi vào 'dns_zone' table là có thể fix được vấn đề
Mã:
|
mysql>INSERT INTO dns_zone SET id=10, name='divinelane.fakedomain.com', displayName='divinelane.fakedomain.com', email='goat@gmail.com'; mysql>INSERT INTO dns_zone SET id=11, name='test.fakedomain.com', displayName='test.fakedomain.com', email='goat@gmail.com'; |
Tham khảo: http://forum.parallels.com/showthrea...w-in-the-table
Chúc bạn thành công