1.准备安装包

下载地址:

http://mirror.bit.edu.cn/mysql/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz

 

2.准备安装环境

yum -y install make gcc gcc-c++ cmake bison-devel ncurses-devel zlib-devel libtool libxml2-devel

 

3.创建mysql组与用户(-r 建立系统账号,-s 指定不能登录,-M 不创建家目录,uidgid336),数据库存放目录

 

groupadd -g 336 mysql
useradd -M -s /sbin/nologin -r -g 336 -u 336 mysql
mkdir -p /data/mysql
chown root:mysql /data


 

4.安装mysql

tar -xvzf mysql-5.6.26.tar.gz
cd mysql-5.6.26
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql

make && make install

 整个过程需要30分钟左右……漫长的等待


 

5. 配置mysql

         (a)修改/usr/local/mysql/data/mysql权限

                   chown -R root:mysql /usr/local/mysql

                   chown -R root:mysql /data/mysql

         (b)初始化数据库

                   cd /usr/local/mysql/script

                   ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql

 

注意:

         在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是/usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

 

         CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

 

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

 

 

         (c)添加服务,拷贝服务脚本到init.d目录,并设置开机启动

                   cp support-files/mysql.server /etc/init.d/mysqld

                   chmod+x /etc/init.d/mysqld

                   chkconfig --add mysqld

                   chkconfig mysqld on

                       service mysqld start  #启动MySQL

 

         (d)设置my.cnf文件

                       mv /etc/my.cnf /etc/my.cnf.bak #把系统旧的文件改名

                  复制原安装文件中support-files/my-default.cnf到/etc下 

                  cp support-files/my-default.cnf /etc/my.cnf

                  

         (e)添加PATH路径

                     vim /etc/profile.d/mysql.sh

                          export PATH=/usr/local/mysql/bin:$PATH #添加

                   或者直接加到/etc/profile里也可以

                       vim /etc/profile

                            export PATH=/usr/local/mysql/bin:$PATH #添加

                            source /etc/profile #生效

 

         (f)修改root 密码

                   mysql

                   set password for 'root'@'localhost'=password('123456');

 

                   设置root可以远程访问

                            mysql

                            grant all privileges on *.* to 'root'@'172.16.%' identified by '123456' with grantoption;

 

         (g)日志轮循设置

                   复制源码安装包或安装目录下的support-files/mysql-log-rotate /etc/logrotate.d/

                 cp /usr/local/mysql/support-files/mysql-log-rotate /etc/logrotate.d/

                   修改其中/data/mysql/mysqld.log 为实际路径文件名

                   执行logrotate -ddbug下有没错误

                  logrotate -d /etc/logrotate.conf

                  执行logrotate  /etc/logrotate.conf使日志轮循生效

      

至此Msql安装完毕!