これが失敗する
$ mysql -uroot -p
mysql> INSTALL PLUGIN mecab SONAME ‘libpluginmecab.so’;
mysql> show plugins;
してもmecabのプラグインがない
プラグインの場所を調べる
mysql> show variables like 'plugin_dir';
+---------------+------------------------+
| Variable_name | Value |
+---------------+------------------------+
| plugin_dir | /usr/lib/mysql/plugin/ |
+---------------+------------------------+
1 row in set (0.00 sec)
プラグインの場所にソースからビルドして作成したlibpluginmecab.soを入れれば認識してくれるかと思ったが失敗した
sudo cp /usr/local/mysql/lib/plugin/libpluginmecab.so /usr/lib/mysql/plugin/libpluginmecab.so
ソースコードからインストールした
cd /usr/local/src
sudo wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz
sudo tar xavf mysql-boost-5.7.18.tar.gz
sudo mkdir -p /usr/local/build/mysql-5.7.18
cd /usr/local/build/mysql-5.7.18
sudo cmake /usr/local/src/mysql-5.7.18 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/build/mysql-5.7.18/boost \
-DWITH_MECAB=system
sudo make -j4
sudo make install
cd /usr/local/mysql
sudo chown -R mysql:mysql .
sudo /usr/local/mysql/bin/mysqld –initialize –user=mysql
一時パスワードをコピー
A temporary password is generated for root@localhost: oajIOEFGGei
sudo chown -R root .
sudo chown -R mysql data
sudo ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf mysql on
sudo sysv-rc-conf –list
mecabのプライグインのインストールに成功した
mysql -uroot -p
INSTALL PLUGIN mecab SONAME ‘libpluginmecab.so’;
参考サイト
Installing MySQL Using a Standard Source Distribution
Installing MeCab From Source