- 论坛徽章:
- 0
|
本帖最后由 cenalulu 于 2012-12-11 09:54 编辑
环境:ubuntu 12.04.1 mysql5.6.8
编译:
cmake . \
-DMAKE_INSTALL_PREFIX ATH=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=latin1 \
-DDEFAULT_EXTRA_CHARSETS:STRING=utf8,gbk \
-DMYSQL_DATADIR ATH=/data/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_DYNAMIC_PLUGIN=1
make && make install
.....
/etc/init.d/mysqld restart (到此一切正常)
安装memcache插件
mysql> SELECT @@plugin_dir;
+----------------------------
| @@plugin_dir |
+-----------------------------+
| /usr/local/mysql/lib/plugin |
+-----------------------------+
1 ROW IN SET (0.00 sec)
把编译好的libmemcache.so拷贝到/usr/local/mysql/lib/plugin
root@vm:~/mysql-5.6.8-rc# cp /usr/local/lib/libmemcached.so /usr/local/mysql/lib/plugin/
mysql> install plugin daemon_memcached soname "libmemcached.so";
ERROR 1127 (HY000): Can't find symbol '_mysql_plugin_interface_version_' in library
出现次错误是因为要使用innodb+memcache要开启编译安装自动生成 memcache插件的功能。但是我怎么也弄不了
只能把 CMakeList.txt 中的
OPTION(WITH_INNODB_MEMCACHED "" OFF)
改为 OPTION(WITH_INNODB_MEMCACHED "enable innodb memcache" ON)
然后编译安装后就自动生成了 memcache的插件 到相应的plugin目录
但是这样做不知道会破坏它的稳定性 或许可能有cmake的时候有什么变量来开启这个功能 有知道的请指点下
|
|