LoginSignup
1
2

More than 5 years have passed since last update.

Ubuntu16.04のMySQL5.7にはmecab用のプラグインがインストールされていない

Posted at

これが失敗する

$ 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

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2