1.准备安装包
下载地址:
2.准备安装环境
yum -y install make gcc gcc-c++ cmake bison-devel ncurses-devel zlib-devel libtool libxml2-devel
3.创建mysql组与用户(-r 建立系统账号,-s 指定不能登录,-M 不创建家目录,uid和gid为336),数据库存放目录
groupadd -g 336 mysql
useradd -M -s /sbin/nologin -r -g 336 -u 336 mysql
mkdir -p /data/mysql
chown root:mysql /data
4.安装mysqltar -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 -d来dbug下有没错误
logrotate -d /etc/logrotate.conf
执行logrotate /etc/logrotate.conf使日志轮循生效
至此Msql安装完毕!