yoku ts.
yoku0****@gmail*****
2013年 8月 23日 (金) 18:05:46 JST
こんにちは、yokuといいます。 その出力を読む限り、MySQLのrootのパスワードが設定されているため 一連のSQL(DELETE〜CREATE FUNCTION)までが失敗していますが、 mysqldを停止してからyum update ->mysqld起動、であれば問題なく更新できている気がします。 (mysql.pluginから読み取るのは.soファイルのパス情報のみで、 .soファイルさえ新しくなっていればmysqld起動時に勝手に新しい.soファイルを掴む) mysqldの起動中にyum updateでその表示になったのであれば、mysqldはまだ古いmroongaのライブラリを掴んでいます。 この場合もmysqldの再起動をしてやれば、.soファイル自体は更新されているので、 次に起動した時に勝手に新しい.soファイルから情報を読み込みます。 今掴んでいるライブラリがどのバージョンのものかは、以下のSQLで確認できます。 mysql> SELECT @@mroonga_version; +-------------------+ | @@mroonga_version | +-------------------+ | 3.04 | +-------------------+ 1 row in set (0.00 sec) rootのパスワードが空っぽの前提でrpmのインストール動作に含まれてるようなので、 /usr/bin/mysqlに-pをつけたりするのが良いんじゃないでしょうかね。。 > 林さん、WING☆さん yoku ts. 2013年8月23日 17:45 K A <a_kira1****@hotma*****>: > 木村です。 > 別のトピックでもお世話になっています。 > > 別トピック(「WHERE 〜 IN 多数」クエリが通らなくなる件)の問題が八方塞がりになりつつあるので、試みに > yum --enablerepo=wing update > としてみた際に以下のエラーが表示されました。 > > ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) > run the following command to unregister mroonga: > /usr/bin/mysql -u root -e " > DROP FUNCTION mroonga_snippet; > DROP FUNCTION last_insert_grn_id; > DROP FUNCTION mroonga_command; > UNINSTALL PLUGIN mroonga; > FLUSH TABLES; > " > /usr/bin/mysql -u root -e " DELETE IGNORE FROM mysql.plugin WHERE name = 'mroonga'; INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so'; CREATE FUNCTION last_insert_grn_id RETURNS INTEGER SONAME 'ha_mroonga.so'; CREATE FUNCTION mroonga_snippet RETURNS STRING SONAME 'ha_mroonga.so'; CREATE FUNCTION mroonga_command RETURNS STRING SONAME 'ha_mroonga.so'; " > ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) > run the following command to register mroonga: > /usr/bin/mysql -u root -e " > DELETE IGNORE FROM mysql.plugin WHERE name = 'mroonga'; > INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so'; > CREATE FUNCTION last_insert_grn_id RETURNS INTEGER SONAME 'ha_mroonga.so'; > CREATE FUNCTION mroonga_snippet RETURNS STRING SONAME 'ha_mroonga.so'; > CREATE FUNCTION mroonga_command RETURNS STRING SONAME 'ha_mroonga.so'; > > update中に実行されるはずだったmroongaのunregister→register処理が権限の問題で実行できなかった、ということのようですが、このエラーが発生した場合はメッセージ通りに手動でのunregister→register処理が必要でしょうか? > また、このエラーを発生させずにyum updateを実行する方法はあるでしょうか? > > 一見したところ、エラーは表示されたもののMySQLとmroongaの挙動に特に問題は出ていないように見えます(別トピックの件以外)。 > どなたかご回答よろしくお願いします。 > > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/groonga-dev