安装依赖包
yum install libaio -y
下载解压并创建软连接
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gztar zxf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/localln -s /usr/local/mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
创建目录
mkdir -p /data/mysql_data{1,2,3,4}
创建用户
groupadd mysqluseradd -r -g mysql -s /bin/false mysql
修改目录属组
chown -R mysql.mysql /usr/local/mysql/*chown -R mysql.mysql /data/
配置环境变量
echo "MYSQL_HOME=/usr/local/mysql/" >> /etc/profileecho "PATH=\$PATH:\${MYSQL_HOME}/bin" >> /etc/profilesource /etc/profile
创建配置文件
vim /etc/my.cnf
[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqldmysqladmin = /usr/local/mysql/bin/mysqladminlog = /tmp/mysql_multi.log[mysqld1]# 设置数据目录 [多实例中一定要不同]datadir = /data/mysql_data1# 设置sock存放文件名 [多实例中一定要不同]socket = /data/mysql_data1/mysql.sock1# binloglog-bin = /data/mysql_data1/mysql-bin# serveridserver-id = 3306# 设置监听开放端口 [多实例中一定要不同]port = 3306# 设置运行用户user = mysql# 关闭监控performance_schema = off# 设置innodb 缓存大小innodb_buffer_pool_size = 32M# 设置监听IP地址bind_address = 0.0.0.0# 关闭DNS 反向解析skip-name-resolve = 0[mysqld2]datadir = /data/mysql_data2socket = /data/mysql_data2/mysql.sock2log-bin = /data/mysql_data2/mysql-binserver-id = 3307port = 3307user = mysqlperformance_schema = offinnodb_buffer_pool_size = 32Mbind_address = 0.0.0.0skip-name-resolve = 0[mysqld3]datadir = /data/mysql_data3socket = /data/mysql_data3/mysql.sock3log-bin = /data/mysql_data3/mysql-binserver-id = 3308port = 3308user = mysqlperformance_schema = offinnodb_buffer_pool_size = 32Mbind_address = 0.0.0.0skip-name-resolve = 0[mysqld4]datadir = /data/mysql_data4socket = /data/mysql_data4/mysql.sock4log-bin = /data/mysql_data4/mysql-binserver-id = 3309port = 3309user = mysqlperformance_schema = offinnodb_buffer_pool_size = 32Mbind_address = 0.0.0.0skip-name-resolve = 0
初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data1
过滤密码:M/IGgPh;s0lo
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data2
过滤密码:k+j2Vj2nZtlV
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data3
过滤密码:5*K,*o4VDja!
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data4
过滤密码:!rfTr&huc0Kk
配置启动脚本
cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multichmod +x /etc/init.d/mysqld_multichkconfig --add mysqld_multi
启动服务
/etc/init.d/mysqld_multi report/etc/init.d/mysqld_multi start/etc/init.d/mysqld_multi start 1/etc/init.d/mysqld_multi start 2/etc/init.d/mysqld_multi start 3/etc/init.d/mysqld_multi start 4
查看服务
netstat -lntp | grep mysqld
修改密码
mysql -S /data/mysql_data1/mysql.sock1 -p'M/IGgPh;s0lo'mysql -S /data/mysql_data2/mysql.sock2 -p'k+j2Vj2nZtlV'mysql -S /data/mysql_data3/mysql.sock3 -p'5*K,*o4VDja!'mysql -S /data/mysql_data4/mysql.sock4 -p'!rfTr&huc0Kk'
set password = '123456';
