[前][次][番号順一覧][スレッド一覧]

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 --&gt; 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]