[toc]
CentOS7编译安装MySQL5.6
1.安装依赖包
yum -y install gcc gcc-c++ automake autoconf cmake bison-devel ncurses-devel libaio-devel openssl-devel
2.下载MySQL5.6源码包
export MYSQL_VERSION=5.6.51
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-${MYSQL_VERSION}.tar.gz
3.解压缩源码包
tar xf mysql-${MYSQL_VERSION}.tar.gz
4.进入解压缩目录,进行编译安装
# 进入到解压目录
cd mysql-${MYSQL_VERSION}
# 进行cmake
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-${MYSQL_VERSION} \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
# 编译并安装
make -j`nproc` && make install
5.做目录软连接
ln -s /usr/local/mysql-${MYSQL_VERSION} /usr/local/mysql
6.创建mysql用户
useradd -M -s /bin/nologin mysql
7.初始化数据库
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
mysql5.6初始化参数说明
| 参数 | 说明 |
|---|---|
| --user | 指定mysql用户 |
| --basedir | 指定mysql安装目录 |
| --datadir | 指定mysql数据目录 |
8.编辑主配置文件
# 以下配置为最精简版,可根据实际情况进行相应设置
cat > /etc/my.cnf <<'EOF'
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql
log-error=/usr/local/mysql/data/error.log
[client]
socket=/var/lib/mysql/mysql.sock
EOF
9.创建socket文件目录
mkdir -p /var/lib/mysql
10.相关目录、文件授权
chown -R mysql.mysql /usr/local/mysql* /var/lib/mysql /etc/my.cnf
11.拷贝mysql启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld