[groonga-dev,01676] Re: yum updateでmroongaのunregister/registerエラー

Back to archive index

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



groonga-dev メーリングリストの案内
Back to archive index