[toc]
CentOS7二进制安装MySQL5.6
1.安装依赖包
yum -y install -y gcc gcc-c++ autoconf bison-devel ncurses-devel libaio-devel numactl
2.下载MySQL5.6二进制包
export MYSQL_VERSION=5.6.51
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-${MYSQL_VERSION}-linux-glibc2.12-x86_64.tar.gz
3.解压缩mysql二进制包到 /usr/local
tar xf mysql-${MYSQL_VERSION}-linux-glibc2.12-x86_64.tar.gz -C /usr/local
4.修改目录名称、做软连接
mv /usr/local/mysql-${MYSQL_VERSION}-linux-glibc2.12-x86_64 /usr/local/mysql-${MYSQL_VERSION}
ln -s /usr/local/mysql-${MYSQL_VERSION} /usr/local/mysql
5.创建mysql用户
useradd mysql -s /bin/nologin -M
6.编辑主配置文件
警告
mysql5.6二进制包中 support-files/my-default.cnf 有示例配置文件,这里选择手动编辑基础配置文件
⚠️如果指定了mysql的socket文件位置,则必须添加 [client] 标签并同时指定socket文件位置,否则客户端会从 /tmp 下找socket文件
# 备份/etc/my.cnf
mv /etc/my.cnf /etc/my.cnf.old
# 以下配置为最精简版,可根据实际情况进行相应设置
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
7.创建socket文件目录
mkdir -p /var/lib/mysql