MySQL编译安装
创建MySQL用户
groupadd -g 27 mysql
useradd -u 27 -g mysql -s /sbin/nologin -M mysql
安装/确认基础软件
yum install -y make cmake gcc gcc-c++ ncurses-devel bison >/dev/null 2>&1
判断CMakeCache.txt文件是否存在
如果存在说明曾经cmake过,需要删除
指定编译参数
cmake -LH 产生CMakeCache.txt, make就按这个cache文件来编译
cmake \ -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql \ -DMYSQL_DATADIR:PATH=/database \ -DSYSCONFDIR:PATH=/usr/local/mysql/etc \ -DWITH_DEBUG:BOOL=on
编译并安装
make && make install
创建配置文件目录
mkdir /usr/local/mysql/etc
生成配置文件
cat /usr/local/mysql/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/database
socket=/var/run/mysqld/mysql.sock
pid-file=/var/run/mysqld/mysql.pid
port=3306
user=mysql
[mysqld_safe]
log-error=/var/log/mysqld/mysql5.6-error.log
给予相关目录权限
mkdir /database /var/run/mysqld /var/log/mysqld
chown -R mysql.mysql /usr/local/mysql /database /var/run/mysqld /var/log/mysqld
执行安装的脚本
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/database --user=mysql
复制启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
配置开机启动和启动服务
chkconfig --add mysql5.6
service mysql5.6 start
登录MySQL
mysql -S /var/run/mysql.sock