mysql:13374
From: "Yoshio Kawano" <"Yoshio Kawano" <kawano@xxxxxxxxxx>>
Date: Thu, 21 Sep 2006 11:21:13 +0900
Subject: [mysql 13374] Re: mysqlが起動しない(4.0.26⇒5.0.24a)
お世話になっております。
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@xxxxxxxxxx
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
-------------------------------------------------------------
@ 13371 2006-09-20 18:28 ["Yoshio Kawano" <kaw] mysqlが起動しない(4.0.26⇒5.0.24a) -> @ 13374 2006-09-21 11:21 ┗["Yoshio Kawano" <kaw] 13375 2006-09-21 12:00 ┗[早間 <hayama@xxxxxxx] 13382 2006-09-28 23:09 ┗["Yoshio Kawano" <kaw]