以下从台湾中山大学镜像下载
1.首先要安装C++编译环境
# yum install gcc-c++
2.下载解压
# tar zxvf mysql-5.1.73.tar.gz
# cd mysql-5.1.73
3.创建用户
运行MySQL数据库的系统用户、组
/sbin/nologin只是不允许系统login
# useradd mysql -M -s /sbin/nologin/mysql
4.预配置编译
# ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all
预编译成功会出现下面的提示信息:
如果缺少ncurses安装包会出现提示:
configure: error: No curses/termcap library found
解决办法:
下载安装相应软件包
一、如果你的系统是RedHat系列:
#yum list|grep ncurses
#yum -y install ncurses-devel
#yum install ncurses-devel
二、如果你的系统是Ubuntu或Debian:
#apt-cache search ncurses
#apt-get install libncurses5-dev
5.编译安装
# make && make install
------------------------------------------------------------------------------
如果报错 mysql: Character set 'gbk' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index.xml' file
就是因为configure的时候没有指定charset可以按如下这样这样
# ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-collation=gbk_chinese_ci
# ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all
或者#make WITH_CHARSET=gbk BUILD_STATIC=yes install
或者#make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_COLLATION=gbk_chinese_ci BUILD_STATIC=yes install
------------------------------------------------------------------------------
6.建立配置文件
在源码包目录中的support-files文件夹下,提供了多个MySQL服务器的配置文件样例文件,
分别适用于不同负载的数据库服务器,一般选择my-medium.cnf文件即可,适用于中等负载的数据库。
# cp support-files/my-medium.cnf /etc/my.cnf
------------------------------------------------------------------------------
7.初始化数据库
以mysql用户的身份执行mysql_install_db脚本,初始化数据库。修改相关目录所有权,以便mysql用户可以读写数据库。
#