1.准备安装包
下载地址:
http://mirror.bit.edu.cn/mysql/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz
2.准备安装环境
yum -y install make gcc-c++ cmakebison-devel ncurses-devel
3.创建mysql组与用户(指定不能登录,不创建家目录,uid和gid为336,系统用户),数据库存放目录
groupadd -g 336 mysql useradd -M -s /sbin/nologin -r -g 336 -u336 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目录,并设置开机启动
cpsupport-files/mysql.server /etc/init.d/mysqld
chmod+x /etc/init.d/mysqld
chkconfig--add mysqld
chkconfigmysqld on
servicemysqld start #启动MySQL
(d)设置my.cnf文件
mv/etc/my.cnf /etc/my.cnf.bak #把系统旧的文件改名
cp/usr/local/mysql/scripts/my-default.cnf /etc/my.cnf
(e)添加PATH路径
vim /etc/profile.d/mysql.sh
exportPATH=/usr/local/mysql/bin:$PATH #添加
或者直接加到/etc/profile里也可以
vim/etc/profile
exportPATH=/usr/local/mysql/bin:$PATH #添加
source/etc/profile #生效
(f)修改root 密码
mysql
setpassword for ‘root‘@‘localhost‘=password(‘123456‘);
设置root可以远程访问
mysql
grantall 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安装完毕!