お世話になっております。
ykawaです。
 
かなりハマッている今日この頃です。
 
結局のところ、4.0.26でDBのバックアップを取得し、それを5.0.24aにインポートする事にしました。
 
しかし、インポートした時に下記のエラーが出てしまい、途中で止まってしまいます。
何か良い方法は無いでしょうか?
 
◆バックアップを取った時のコマンド
    $mysqldump -d --no-data db_name > db_name.schema
    $mysqldump -t db_name > db_name.insert
 
◆インポートした時のコマンド
    $mysql -u xxx db_name < db_name.schema ←これは成功
    $mysql -u xxx db_name < db_name.insert ←失敗
    エラー内容は、
        ERROR 1062(23000) at line 367:Duplicate entry 'xxxxx' fro key 1
 
◎キーに対して同じ値を登録しようとしているので失敗していると思われる。(mysqldumpの素のデータなのに、何故?)
    そこで、二重登録が発生したら無視する様な指定で実行すれば良いかと思ったのですが
    mysqlコマンドに、ignoreオプションが無い。『-i』は、あるが、これは少し意味合いが違うみたい。
 
    しょうがないので、mysqlimportを使ってみた。 ←これを使う事が有っているのか解らず。
    しかし、結果はダメでした。
        mysqlimport:Error:Table 'db_name.db_name' doesn't exist when using table: db_name
 
 
すませんが、皆様のお力を貸してください。
 
以上、宜しくお願い致します。
----- Original Message -----
From: Yoshio Kawano
To: ml@mysql.gr.jp
Sent: Wednesday, September 20, 2006 6:28 PM
Subject: [mysql 13371] mysqlが起動しない(4.0.26⇒5.0.24a)

お世話になっております。
ykawaです。(OS=Linux)
 
mySQLを4.0.26⇒5.0.24aにUPして、mySQLを起動しているのですが
失敗に終わってしまいます。
 
お忙しいところ誠に申し訳けありませんが、ご教示をお願い致します。
 
-</var/localhost.localdomain.errのログ>-------------------------------
060920 17:39:08  mysqld started
060920 17:39:09  InnoDB: Started; log sequence number 8 534940131
060920 17:39:09 [Note] Recovering after a crash using mysql-bin
060920 17:39:09 [Note] Starting crash recovery...
060920 17:39:09 [Note] Crash recovery finished.
060920 17:39:09 [Warning] './mysql/host' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
060920 17:39:09 [Warning] './mysql/user' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
060920 17:39:09 [Warning] './mysql/db' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
060920 17:39:09 [ERROR] Fatal error: mysql.user table is damaged or in unsupported 3.20 format.
060920 17:39:09  mysqld ended
-------------------------------------------------------------
 
※:自分なりに調べた結果、「下記のサイトに書かれている事を実行すれば宜しいのかな」と、思いましたが、英語が苦手であり、実行するのに躊躇しています。
    http://grebowiec.net/2006/08/10/131/
    ここでは、下記のコマンドを実行しろと、言っているようですが、
    一時的な対処なのか(毎回、mySQLを起動する度に、下記のコマンドを実施する必要があるのか?)
    恒久的な対処なのか不明です。
-<サイトに掲載されているコマンドを抜粋>------------------------------
mysqld_safe --skip-grant-tables --user=root &
mysql_fix_privilege_tables
pkill mysqld
/etc/init.d/mysqld restart
-------------------------------------------------------------