+++++++++ Centos 7.4 +++++++++ Mysql 5.7.26 二进制源码安装 1、创建目录: mkdir -p /data/330{7,8,9}/data 2、准备配置文件: cat >/data/3307/my.cnf <<EOF [mysqld] basedir=/application/mysql datadir=/data/3307/data socket=/data/3307/mysql.sock log_error=/data/3307/mysql.log port=3307 server_id=7 log_bin=/data/3307/mysql-bin EOF cat >/data/3308/my.cnf <<EOF [mysqld] basedir=/application/mysql datadir=/data/3308/data socket=/data/3308/mysql.sock log_error=/data/3308/mysql.log port=3308 server_id=8 log_bin=/data/3308/mysql-bin EOF cat >/data/3309/my.cnf <<EOF [mysqld] basedir=/application/mysql datadir=/data/3309/data socket=/data/3309/mysql.sock log_error=/data/3309/mysql.log port=3309 server_id=9 log_bin=/data/3309/mysql-bin EOF 3、初始化数据: mv /etc/my.cnf /etc/my.cnf.bak mysqld --initialize-insecure --user=mysql --datadir=/data/3307/data --basedir=/appalication/mysql mysqld --initialize-insecure --user=mysql --datadir=/data/3308/data --basedir=/appalication/mysql mysqld --initialize-insecure --user=mysql --datadir=/data/3309/data --basedir=/appalication/mysql 4、systemd 管理多实例 cd /etc/systemd/system cp mysqld.service mysqld3307.service cp mysqld.service mysqld3308.service cp mysqld.service mysqld3309.service vim mysqld3307.service 只修改一行: ExecStart=/application/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf mysqld3308.service mysqld3309.service 改同样地方。 5、目录授权: chown -R mysql.mysql /data/* 启动Mysql 多实例 systemctl start mysqld3307 systemctl start mysqld3308 systemctl start mysqld3309![]()
6、验证: mysql -S /data/3307/mysql.sock -e "select @@server_id" mysql -S /data/3308/mysql.sock -e "select @@server_id" mysql -S /data/3309/mysql.sock -e "select @@server_id"
在本地登录数据库实例: mysql -S /data/3307/mysql.sock
![]()