移行が "Failed to pack files"、"Cannot load from mysql.proc" で失敗します

Created:

2016-11-16 12:56:36 UTC

Modified:

2017-08-16 18:29:43 UTC

0

Was this article helpful?


Have more questions?

リクエストを送信

移行が "Failed to pack files"、"Cannot load from mysql.proc" で失敗します

Applicable to:

  • Plesk 12.5 for Linux
  • Plesk 11.x for Linux
  • Plesk 12.0 for Linux

症状

以下のエラーで移行またはデータベースエクスポートが失敗します。

Failed to pack files backup_domain.tld_1_1309020900 in /var/cache/20130902085729642/...

mysqldump: Couldn't execute 'SHOW FUNCTION STATUS WHERE Db = 'db_name'': Cannot load from mysql.proc. The table is probably corrupted (1548)

原因

移行元サーバで MySQL のアップグレードが不完全です。データベースが古いバージョンのままです。

解決策

移行元サーバで:

  1. データベースバックアップを作成します。

    # mkdir /root/__sqlbackups
    # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow ` psa > /root/__sqlbackups/psa.`date +%F_%H.%M`.sql
    # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow ` mysql > /root/__sqlbackups/mysql.`date +%F_%H.%M`.sql
    # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow ` --all-databases > /root/__sqlbackups/all.`date +%F_%H.%M`.sql
  2. MySQL アップグレードを完了します。

    # mysql_upgrade -uadmin -p` cat /etc/psa/.psa.shadow ` --debug-check --debug-info --verbose

    問題が解決せず、引き続き上記のエラーが発生するにもかかわらず、 mysql_upgrade を実行して以下のメッセージが表示される場合:

    This installation of MySQL is already upgraded to <MYSQL_VERSION>, use --force if you still need to run mysql_upgrade

    以下を実行します。

    # mysql_upgrade -uadmin -p` cat /etc/psa/.psa.shadow ` --force

参考として、 MySQL 公式ガイド をご覧ください。

他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。