首页 > 代码库 > Centos 6.5_64源码安装mysql_5.6.17

Centos 6.5_64源码安装mysql_5.6.17

    mysql5.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-devel gcc-c++-devel autoconf* automake* zlib* libxml*  ncurses-devel ncurses libgcrypt* libtool*cmake openssl openssl-devel bison bison-devel unzip  -y

3)新建用户和组

[root@zdj mysql]#groupadd mysql

[root@zdj mysql]# 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 zxvf mysql-5.6.17.tar.gz

[root@zdj mysql]#cd mysql-5.6.17

6)编译安装

[root@zdjmysql-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@zdjmysql-5.6.17]# make &&make install

-------------------------------------------------------------------------------------------------------------

客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件)

[root@xtsvn mysql-5.6.16]# ln -s/data/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

--------------------------------------------------------------------------------------------------------------

7)启动文件配置

[root@zdjmysql-5.6.17]#  cpsupport-files/mysql.server /etc/init.d/mysqld

[root@zdjmysql-5.6.17]# chmod +x /etc/init.d/mysqld

[root@zdjmysql-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@zdjmysql-5.6.17]# ll /etc/my.cnf

lrwxrwxrwx. 1 rootroot 22 Jan 23 22:09 /etc/my.cnf -> /data/mysql/etc/my.cnf

9)初始化数据库

[root@zdj mysql]#cd /data/mysql/

[root@zdjmysql]#  ./scripts/mysql_install_db  --user=mysql --basedir=/data/mysql--datadir=/data/mysql/dbdata

10)链接mysql命令,这一步可以让我们方便很多,可以不用写出命令的路径,也可以写入/etc/profilePATH

[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]# servicemysqld start

Starting MySQL..SUCCESS!

12)修改mysql密码

[root@zdj sbin]#mysqladmin -uroot password

New password:

Confirm newpassword:

[root@zdj sbin]#

 

 


本文出自 “拔电源的运维空间” 博客,请务必保留此出处http://zhangdj.blog.51cto.com/9210512/1878733

Centos 6.5_64源码安装mysql_5.6.17