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的路径,如果你像我一样懒,这步还是别省略了吧。