質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Mecab

Mecabは、オープンソースの形態素解析エンジンです。 言語、辞書、コーパスに依存しない汎用的な設計を基本方針としています。 Mecabの由来は、開発者の好物である和布蕪(めかぶ)から名づけられました。

Q&A

1回答

5099閲覧

Mysqlでmecabプラグインをインストールしたいのですが出来ません

maytech

総合スコア6

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Mecab

Mecabは、オープンソースの形態素解析エンジンです。 言語、辞書、コーパスに依存しない汎用的な設計を基本方針としています。 Mecabの由来は、開発者の好物である和布蕪(めかぶ)から名づけられました。

0グッド

1クリップ

投稿2018/04/25 12:59

Mysqlでmecabプラグインをインストールしたい

mysqlでmecabのプラグインをインストールしたいのですが、
以下のエラーメッセージが発生して、インストールできません。

発生している問題・エラーメッセージ

sql

1mysql> INSTALL PLUGIN mecab SONAME 'libpluginmecab.so'; 2ERROR 1123 (HY000): Can't initialize function 'mecab'; Plugin initialization function failed.

error.log

2018-04-25T11:56:45.125957Z 5 [Note] Mecab: Trying createModel(--rcfile=/etc/mecabrc) 2018-04-25T11:56:45.127626Z 5 [ERROR] Mecab: createModel() failed: param.cpp(69) [ifs] no such file or directory: /etc/mecabrc 2018-04-25T11:56:45.128116Z 5 [ERROR] Plugin 'mecab' init function returned error. 2018-04-25T11:56:45.128537Z 5 [Note] Shutting down plugin 'mecab'

実行環境

vagrantで起動しているローカルサーバです。

  • NAME="Ubuntu"

VERSION="16.04.4 LTS (Xenial Xerus)"

  • mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapper
  • mecab of 0.996

/etc/mecabrc の中身

; Configuration file of MeCab ; ; $Id: mecabrc.in,v 1.3 2006/05/29 15:36:08 taku-ku Exp $; ; ;dicdir = /var/lib/mecab/dic/debian dicdir = /usr/lib/mecab/dic/mecab-ipadic-neologd ; userdic = /home/foo/bar/user.dic ; output-format-type = wakati ; input-buffer-size = 8192 ; node-format = %m\n ; bos-format = %S\n ; eos-format = EOS\n

試したこと

無いと言われているファイルの確認。
このファイルのパーミッションを試しに777へ変更してみましたが、エラーは変わりませんでした。(パーミッションは戻してあります)

root@vagrant:~# ls -la /etc/mecabrc -rw-r--r-- 1 root root 338 Apr 25 20:43 /etc/mecabrc

my.cnfの確認

[mysqld] # MeCab Full-Text Parser Plugin Settings loose-mecab-rc-file=/etc/mecabrc innodb_ft_min_token_size=1

libpluginmecab.soの存在確認

sql

1mysql> show variables like 'plugin_dir'; 2+---------------+------------------------+ 3| Variable_name | Value | 4+---------------+------------------------+ 5| plugin_dir | /usr/lib/mysql/plugin/ | 6+---------------+------------------------+
root@vagrant:~# ls -la /usr/lib/mysql/plugin/*mecab* -rw-r--r-- 1 root root 15064 Dec 28 13:11 /usr/lib/mysql/plugin/libpluginmecab.so

mysql.pluginにインサートするらしいので、念のためmysql,rootユーザーの権限確認

sql

1mysql> SHOW GRANTS FOR 'root'@'localhost'; 2+---------------------------------------------------------------------+ 3| Grants for root@localhost | 4+---------------------------------------------------------------------+ 5| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | 6| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION | 7+---------------------------------------------------------------------+

mysql.pluginを確認

mysql> select * from mysql.plugin\G *************************** 1. row *************************** name: auth_socket dl: auth_socket.so 1 row in set (0.00 sec)

環境変数MECABRCを設定しておくと良いらしいので試したけど駄目でした。

root@vagrant:~# export MECABRC=/etc/mecabrc root@vagrant:~# echo $MECABRC /etc/mecabrc

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nasutaro211

2019/03/26 07:15

全く同じ問題に現在遭遇しているのですがこちら解決しましたでしょうか…? もし解決していれば自己解決の追記をしていただけると非常に助かります…
guest

回答1

0

Accidentally I found your ask here,I am also studying using mecab. But I am not good at Japanese, it is a pity,forgive me to talk in English。
Your Error seems to come from the lack of mecab config file “/etc/mecabrc”。The ask has gone long ago,I suppose you should have figured it。At here I share my installation。
I installed under the reference manual(https://dev.mysql.com/doc/refman/5.7/en/fulltext-search-mecab.html),because of my local MySQL was built from source,“ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql/lib/plugin/libpluginmecab.so' (errno: 2 /usr/local/mysql/lib/plugin/libpluginmecab.so: cannot open shared object file: No such file or directory)” and “ERROR 1127 (HY000): Can't find symbol 'mysql_plugin_interface_version' in library” occured in turns,I had to “ln -s /usr/lib/x86_64-linux-gnu/libmecab.so /usr/local/mysql/lib/plugin/libpluginmecab.so” and recompiled MySQL under “-DWITH_MECAB” as the manual says。Before that,data should backup!

投稿2018/11/26 08:30

BileryZoo

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問