Centos 6.5源码安装mysql_5.6.17

时间:2022-08-12 10:23:54

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-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: