免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2911 | 回复: 0

MySQL libmysqlclient.a libmysqlclient.so [复制链接]

论坛徽章:
0
发表于 2011-12-22 08:53 |显示全部楼层
搭建Genome Browser的时候,需要MYSQLLIBS的环境变量,而这个环境变量需要libmysqlclient.a这个静态
函数库,但是,openSUSE的服务器上安装了MySQL 5.1,当时是用RPM装的,没有找到libmysqlclient.a这个库
没有办法,只好卸载掉了,编译安装。
卸载如下
shell>rpm -e --allmatches --nodeps pack
这是单条指令卸载,当然可以做一个批处理的.sh文件
比如
shell>rpm -qa | grep mysql > a
这样 文件a 中就保存有关于mysql的所有安装rpm包
比如
A
B
C
这样的格式
这时候,用vim a 打开该文件
使用:%s/^/rpm -e --nodeps --allmatches /g
就会在每行头部加上rpm -e --nodeps --allmatches 
即文件变为如下:
rpm -e --nodeps --allmatches A
rpm -e --nodeps --allmatches B
rpm -e --nodeps --allmatches C
:w a.sh
则有a.sh
shell>chmod +x a.sh
shell>./a.sh
就可以批量卸载所有的包。
卸载之后,重新安装mysql5.1
到dev.mysql.com下载MySQL 5.1的源码文件 .tar.gz
解压之后,
shell>./configure --prefix=/home/bin --exec-prefix=/home/bin2 --datadir=/home/data
shell>make 
shell>make install
安装之后,到/home/bin2/lib/mysql下发现存在libmysqlclient.a
shell>groupadd mysql
shell>useradd -r -g mysql mysql
然后到/home/bin2/bin下,有
shell>./mysql_install_db --user=mysql
配置了用户,将mysql 设为服务开机自启动
/home/data/mysql/下有mysql.server文件
shell>cp mysql.server /etc/init.d/mysql

然后就可以
shell>service mysql start|stop|restart
了,最后设置密码
/home/bin2/bin/mysql下
shell>./mysqladmin -u root password 'noncode'
然后将/home/bin2/bin加入PATH下,即
shell>echo 'home/bin2/bin' >> ~/.bashrc
最后,由于有些程序需要libmysqlclient.so的动态链接库,将/home/bin2/lib/mysql加入/etc/ld.so.conf
shell>echo /home/bin2/lib/mysql >> /etc/ld.so.conf
shell>ldconfig
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP