`
dylan.wu
  • 浏览: 133963 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql在linux上的安装

阅读更多
今天花了近一天的时间来安装mysql,终于在最后成功了。真是太折腾人了。至于为什么选用source code来安装而不选用rpm,主要是在网上查到rpm不能指定安装目录,这是我不喜欢的。
首先下载mysql-5.1.46.tar.gz
-yum remove mysql //删除CentOS上自带的老版本mysql
-groupadd mysql
-useradd -g mysql mysql
-tar zxvf mysql-5.1.46.tar.gz
-cd mysql-5.1.46
-./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
-make && make install
-cd /usr/local/mysql
-chmod +w /usr/local/mysql
-chown -R mysql:mysql /usr/local/mysql
-/usr/local/mysql/bin/mysql_install_db --user=mysql
-chown -R mysql:mysql /usr/local/mysql/var
-cp -f /home/software/mysql-5.1.46/support-files/mysql.server /etc/init.d/mysqld
-cp -f /home/software/mysql-5.1.46/support-files/my-medium.cnf /etc/my.cnf
-chkconfig --add mysqld
-chkconfig --level 345 mysqld on
-/etc/init.d/mysqld start
-/usr/local/mysql/bin/mysql -uroot
mysql>use mysql;
mysql>update user set host='%' where host='localhost';
mysql>exit
-/etc/init.d/mysqld restart
接下来做个连接
-ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
-ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin
当一切都配置完成后如果发现无法启动myql server那么重启一下机器,这样应该就好了,至于具体原因我也不清楚,我上次安装samba的时候也是出现这样诡异的情况。.

在用c++连接mysql库的时候可能会出现:
"error while loading shared libraries libmysqlclient.so.16"
在网上有两种解决方法:
1、在/etc/ld.so.conf里面加入下面2行:
/usr/local/mysql/lib/mysql
/usr/local/lib

然后用ldconfig重新加载下库文件,但是本人并没有使用这个方法,暂且放在这里以备后需。

2、使用软连接:

ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16

这里的/usr/local/mysql/lib/libmysqlclient.so.16,要根据自己的实际情况去改变
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics