安装libmemcached-0.34和memcached_functions_mysql-0.9, 复制代码 代码如下: [root@sunss24 libmemcached-0.34]#./configure --with-memcached=/home/memcache/bin/memcached [root@sunss24 libmemcached-0. 34]# make [root@sunss24 libmemcached-0. 34]# make install 再运行一下memstat,算成功了 [root@sunss24 ~]# ln -s /usr/local/lib/libmemcached.so.3 /usr/lib/ [root@sunss24 ~]# cd memcached_functions_mysql-0.9 [root@sunss24 memcached_functions_mysql-0.9]# ./configure --with-mysql=/usr/local/mysql/bin/mysql_config --libdir=/usr/local/mysql/lib/ [root@sunss memcached_functions_mysql-0.9]# make && make install
安装完成后将UDFs加载到MySQL中: 复制代码 代码如下: mysql> show variables like "%plugin%"; +---------------+-----------------------------------+ | Variable_name | Value | +---------------+-----------------------------------+ | plugin_dir | /usr/local/mysql/lib/mysql/plugin | +---------------+-----------------------------------+ 1 row in set (0.00 sec)
[root@sunss ~]# find / -name "libmemcached_functions_mysql.so" /usr/local/mysql/lib/libmemcached_functions_mysql.so /root/memcached_functions_mysql-0.9/src/.libs/libmemcached_functions_mysql.so You have new mail in /var/spool/mail/root [root@sunss ~]# cp /usr/local/mysql/lib/libmemcached_functions_mysql.so /usr/local/mysql/lib/mysql/plugin/ [root@sunss ~]# cd memcached_functions_mysql-0.9/ [root@sunss ~]#cd sql/ mysql> source install_functions.sql;
mysql> select memc_libmemcached_version(); +-----------------------------+ | memc_libmemcached_version() | +-----------------------------+ | 0.34 | +-----------------------------+ 1 row in set (0.00 sec)
mysql>
遇到问题: 复制代码 代码如下: No package "libmemcached" found
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.
Alternatively, you may set the environment variables DEPS_CFLAGS and DEPS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. 解决办法: [root@sunss24 memcached_functions_mysql-0.9]# whereis pkgconfig [root@sunss24 memcached_functions_mysql-0.9]# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig