标签:mysql
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-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/profile的PATH中
[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
标签:mysql
原文地址:http://zhangdj.blog.51cto.com/9210512/1878733