【MySQL多实例练习】

1,创建目录

mkdir -p /data/330{7,8,9}/data

 

2,配置my.cnf文件

cat > /data/3307/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.error
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.error
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.error
port=3309
server_id=9
log_bin=/data/3309/mysql-bin
EOF

 

3,初始化三套数据

mysqld --initialize-insecure --user=mysql --datadir=/data/3307/data --basedir=/application/mysql

mysqld --initialize-insecure --user=mysql --datadir=/data/3308/data --basedir=/application/mysql

mysqld --initialize-insecure --user=mysql --datadir=/data/3309/data --basedir=/application/mysql

 

4,配置启动脚本,cp一份system的启动脚本,改一下软件的路径

#CPsystem启动脚本
cd /etc/systemd/system/
cp mysqld.service mysqld3307.service 
cp mysqld.service mysqld3308.service 
cp mysqld.service mysqld3309.service
#指定一下my.cnf配置文件的路径 vim mysqld3307.service ExecStart=/app/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf
vim mysqld3308.service ExecStart=/app/mysql/bin/mysqld --defaults-file=/data/3308/my.cnf vim mysqld3309.service ExecStart=/app/mysql/bin/mysqld --defaults-file=/data/3309/my.cnf

 

 

 

 

5,授权

chown mysql.mysql /data -R

 

6,启动(如果起不来可能是内存的问题,需要调一下)

systemctl start mysqld3307.service 
systemctl start mysqld3308.service 
systemctl start mysqld3309.service

 

7,验证多实例

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"

 

 

posted @ 2020-04-19 20:54  鄧萌  阅读(161)  评论(0)    收藏  举报