RHEL6.2编译安装MySQL 5.6.16过程分享
一、环境说明:
[root@beanvm~]#cat/etc/redhat-release RedHatEnterpriseLinuxServerrelease6.2(Santiago) [root@beanvm~]#uname-a Linuxbeanvm2.6.32-220.el6.i686#1SMPWedNov908:02:18EST2011i686i686i386GNU/Linux
二、准备工作与系统配置
1.下载安装包
这里下载的是较新的MySQL5.6.16版本,更新迭代的太快了,文件为:mysql-5.6.16.tar.gz
下载地址:http://dev.mysql.com/downloads/mysql/
2.安装编译必须的包
[root@beanvm~]#rpm-ivhbison-devel-2.4.1-5.el6.i686.rpm warning:bison-devel-2.4.1-5.el6.i686.rpm:HeaderV3RSA/SHA256Signature,keyIDc105b9de:NOKEY Preparing... ###########################################[100%] 1:bison-devel ###########################################[100%] [root@beanvm~]#rpm-ivhncurses-devel-5.7-3.20090208.el6.i686.rpm warning:ncurses-devel-5.7-3.20090208.el6.i686.rpm:HeaderV3RSA/SHA256Signature,keyIDfd431d51:NOKEY Preparing... ###########################################[100%] 1:ncurses-devel ###########################################[100%]
个人经验上面两个包是比较容易缺失,像gcc,make,cmake则是必备的了,也建议检查一下:
[root@beanvm~]#rpm-qa|grepgcc-c++ gcc-c++-4.4.6-3.el6.i686 [root@beanvm~]#rpm-qa|grepmake imake-1.0.2-11.el6.i686 automake-1.11.1-1.2.el6.noarch cmake-2.6.4-5.el6.i686 make-3.81-19.el6.i686
3.创建MySQL用户和组
[root@beanvm~]#groupaddmysql [root@beanvm~]#useradd-gmysqlmysql [root@beanvm~]#passwdmysql
4.配置环境变量
[root@beanvm~]#su–mysql
在.bash_profile文件中为PATH变量追加mysql路径:
exportPATH=/sbin:$HOME/bin:/usr/local/mysql/bin:$PATH
三、安装MySQL
解压安装包:
[root@beanvm~]#tar-xvfmysql-5.6.16.tar.gz [root@beanvm~]#cdmysql-5.6.16
编译脚本如下:
cmake\ #MySQL根目录 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ #数据文件目录 -DMYSQL_DATADIR=/usr/local/mysql/data\ -DSYSCONFDIR=/etc\ -DWITH_MYISAM_STORAGE_ENGINE=1\ -DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_MEMORY_STORAGE_ENGINE=1\ -DWITH_READLINE=1\ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock\ -DMYSQL_TCP_PORT=3306\ -DENABLED_LOCAL_INFILE=1\ -DWITH_PARTITION_STORAGE_ENGINE=1\ -DEXTRA_CHARSETS=all\ -DDEFAULT_CHARSET=utf8\ -DDEFAULT_COLLATION=utf8_general_ci
make&&makeinstall