MYSQL 5.0.19在Debian下手工安装备忘
服务器环境为了安全和稳定期间,我一般使用stable版本debian。但是stable版本debian的MYSQL版本略有些古旧,4.X的版本缺少了很多便利的特性。虽然可以选择unstable版本debian或者只用apt升级MYSQL,不过总感觉不那么妥当。所以手工安装最新版本的MYSQL是一个比较好的选择。
从 http://dev.mysql.com/downloads/mysql/5.0.html 这里下载最新的稳定版本MYSQL。其中有多个版本,包括了源码版本,但是引用MYSQL站点上的说法:
“For maximum stability and performance, we recommend that you use the binaries we provide.”
而且鉴于编译MYSQL 5.0的时间足够打一场局部战争,我选择了二进制包方式。
因为我在debian下安装,不用考虑RPM啦。Linux(x86) Max是比较不错的选择。
su
#切到root
tar -zxvf mysql-max-5.0.19-linux-i686-glibc23.tar.gz
#二进制包释放出来后不用编译,网上很多安装5.0的步骤里面都有编译的,那个比较适合源码包。
groupadd mysql
#添加用户组
useradd -g mysql mysql
#添加用户
mv mysql-max-5.0.19-linux-i686-glibc23 /usr/local
#移动MYSQL目录到 /usr/local/ 下
ln -s mysql-max-5.0.19-linux-i686-glibc23 mysql
#建立硬连接,许多地方使用MYSQL是访问 /usr/local/mysql/ 这个地方。
cd mysql
#…..
./configure –prefix=/usr/local/mysql –with-charser=gbk –localstatedir=/var/db/mysql
#网上也有一些文章提到前面说的二进制包不需要编译的问题,但是却漏掉了这个步骤。造成执行下面的脚本会报错。
./scripts/mysql_install_db –user=mysql
#初始化数据库
chown -R root .
chown -R mysql data
chgrp -R mysql .
#修改用户与组权限
cd support-files
ln -s /usr/local/mysql/support-files/my-smal.cnf /etc/my.cnf
#建立my.cnf的硬连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#让MYSQL能够开机启动,这里要注意Debian跟其他LINUX不同的是 /etc/init.d/ 和 /etc/rc.d/init.d/ 的区别。
/etc/init.d/mysqld start
#启动MYSQL
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
#为了在以后安装需要MYSQL的程序的时候不指定MYSQL的路径,如果你像我一样懒,这步还是别省略了吧。