mysql:13783
From: N.Toge <N.Toge <toge@xxxxxxxxxx>>
Date: Sun, 11 Mar 2007 22:45:32 +0900 (JST)
Subject: [mysql 13783] Re: mysql.user の 4.1 --> 5.0 更新
とみたさま、 toge@kek です。 > 私は 4.1 から 5.0 にアップグレードしたことないので、正解は言えないので > すが、マニュアル通り mysql_upgrade または mysql_fix_privilege_table を > 実行したけどうまくいかなかった… ということなのでしょうか。 "マニュアル通り"の読解を私が正しくできているかどうか、若干疑問の余地あり ますけれども、 - 4.1 でずっと運用してきたデータがある。 - そこに、あらたに、5.0 をインストールした。で、 - 4.1 のデータを全てそのまま温存し、これをそのまま使うという data directory 設定状態で 5.0 の mysqld を起動した。 - でも、その状態 では、mysql (5.0の )クライアントから mysqld にログイン できない。(なんとなれば、mysql.user の仕様が拡張されてあることを 5.0 クライアントは前提にしているのに?、データにある mysql.user は 4.1 仕様のままだから、と思われる) - したがって、mysql_upgrade も mysql_upgrade_shell も mysql_fix_privilege_table も root ログインのところで頓挫。よって これでは論理的に移行不能。 ということです。 その後、本家の ML をサーチしましたら、 http://forums.mysql.com/read.php?11,57057,57057#msg-57057 http://forums.mysql.com/read.php?11,57057,57271#msg-57271 を見付けました。 それによると、4.1 の mysql.user を 5.0 で使い続けたければ、 - まず、5.0 mysqld は最初 --skip-grant-tables で動かしなさい (4.1 --> 5.0 で grant table の仕様が拡張されているところが問題だから、それをと りあえず無視すれば接続 はできるんでそうせよ、と)、 - その状態で root で(あれ、なんであれ) ログインしてmysql.user のテーブ ル拡張をせよ、 - そののち --skip-grant-table は除外して mysqld 再起動すれば良いですよ、 といったことが報告されております。 私の症例はこれに対応してる気配が濃厚です。ただし、まだ、自分のところで 確認してません。 また、dev.mysql.com の FAQ にも manual にも 4.1 --> 5.0 移行の手順で具 体的に --skip-grant-tables をつかって一旦起動して mysql.user を直すんで すよ、というようには あらわ には書いてないように思います。 - Nobu Toge (KEK, Accelerator Lab) email: toge at lcdev.kek.jp
13781 2007-03-10 21:46 [N.Toge <toge@xxxxxxx] mysql.user の 4.1 --> 5.0 更新 13782 2007-03-11 22:04 ┣[とみたまさひろ <tomm] -> 13783 2007-03-11 22:45 ┃┗[N.Toge <toge@xxxxxxx] 13784 2007-03-12 09:01 ┗[YuGo <yu.gotou@xxxxx] 13785 2007-03-12 09:36 ┗[N.Toge <toge@xxxxxxx] 13786 2007-03-12 09:58 ┣[遠藤 俊裕 <endo@xxxx] 13787 2007-03-12 17:34 ┗[YuGo <yu.gotou@xxxxx] 13788 2007-03-12 18:06 ┗[N.Toge <toge@xxxxxxx] 13789 2007-03-12 18:23 ┗[遠藤 俊裕 <endo@xxxx] 13790 2007-03-12 18:36 ┗[N.Toge <toge@xxxxxxx] 13791 2007-03-12 18:39 ┗[遠藤 俊裕 <endo@xxxx] 13792 2007-03-12 19:39 ┗[N.Toge <toge@xxxxxxx] 13793 2007-03-13 23:00 ┗[N.Toge <toge@xxxxxxx]