mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具体的cmake编译参数可以参考mysql官网文档(※非常重要)
http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
[root@zdj /]# cat /etc/redhat-release
CentOS release 6.5 (Final)
(1)下载源码包
[root@zdj software]# ls
mysql-5.6.17.tar.gz
(2)安装依赖包
[root@zdj mysql]# yum install gcc gcc-develgcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-develbison bison-devel unzip -y
(3)新建用户和组
[root@zdj mysql]# groupadd mysql
[root@zdjmysql]# useradd -g mysql -s /sbin/nologin mysql
(4)创建各目录
[root@zdj mysql]# mkdir -p /data/mysql/etc 配置文件目录
[root@zdj mysql]# mkdir -p/data/mysql/dbdata 数据文件目录
[root@zdj mysql]# mkdir -p /data/mysql/tmp 临时目录
[root@zdj mysql]# chown -R mysql.mysql/data/mysql/ 修改属主及属组
(5)解压进入目录
[root@zdj mysql]# tar zxvfmysql-5.6.17.tar.gz
[root@zdj mysql]# cd mysql-5.6.17
(6)编译安装
[root@zdj mysql-5.6.17]# cmake-DCMAKE_INSTALL_PREFIX=/data/mysql -DSYSCONFDIR=/data/mysql/etc -DMYSQL_DATADIR=/data/mysql/dbdata -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/data/mysql/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1
[root@zdj mysql-5.6.17]# make&&make install
(7)启动文件配置
[root@zdj mysql-5.6.17]# cp support-files/mysql.server/etc/init.d/mysqld
[root@zdj mysql-5.6.17]# chmod +x/etc/init.d/mysqld
[root@zdj mysql-5.6.17]# vi/etc/init.d/mysqld
basedir=/data/mysql
datadir=/data/mysql/dbdata
(8)设置mysql配置文件
[root@zdj mysql-5.6.17]# cp support-files/my-default.cnf/data/mysql/etc/my.cnf
[root@zdj mysql-5.6.17]# ln -s/data/mysql/etc/my.cnf /etc/my.cnf
[root@zdj mysql-5.6.17]# ll /etc/my.cnf
lrwxrwxrwx. 1 root root 22 Jan 23 22:09/etc/my.cnf -> /data/mysql/etc/my.cnf
(9)初始化数据库
[root@zdj mysql]# cd /data/mysql/
[root@zdj mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/data/mysql--datadir=/data/mysql/dbdata
(10)链接mysql命令
[root@zdj mysql]# cd /usr/sbin
[root@zdj sbin]# ln -s /data/mysql/bin/* .
(11)设置开机启动、并启动mysql
[root@zdj sbin]# chkconfig mysqld on
[root@zdj sbin]# service mysqld start
Starting MySQL.. SUCCESS!
(12)修改mysql密码
[root@zdj sbin]# mysqladmin -uroot password
New password:
Confirm new password: