文章目录
- 同版本多实例
- 配置
- 部署、启动、连接
- 不同版本多实例
- 配置
- 初始化
- initialize-insecure 含义
- 启动
同版本多实例
配置
mkdir -p /data/330{7..9}/data
chown -R mysql.mysql /data/*
cat > /data/3307/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3307/data
socket=/tmp/mysql3307.sock
server_id=7
port=3307
EOF
cat > /data/3308/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3308/data
socket=/tmp/mysql3308.sock
server_id=8
port=3308
EOF
cat > /data/3309/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3309/data
socket=/tmp/mysql3309.sock
server_id=9
port=3309
EOF
部署、启动、连接
[root@localhost ~]# mkdir -p /data/3307/data /data/3308/data
[root@localhost ~]# chown -R mysql.mysql /data
[root@localhost ~]# cp /etc/my.cnf /etc/my3307.cnf
[root@localhost ~]# cp /etc/my.cnf /etc/my3308.cnf
[root@localhost ~]# vim /etc/my3307.cnf
[root@localhost ~]# vim /etc/my3308.cnf
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# cat /etc/my3307.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3307/data
server_id=52
port=3307
socket=/tmp/mysql3307.sock
[root@localhost ~]# cat /etc/my3308.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3308/data
server_id=53
port=3308
socket=/tmp/mysql3308.sock
[root@localhost ~]# mysqld --defaults-file=/etc/my3307.cnf --initializeinsecure
[root@localhost ~]# mysqld --defaults-file=/etc/my3308.cnf --initializeinsecure
[root@localhost ~]# mysqld_safe --defaults-file=/etc/my3307.cnf &
[root@localhost ~]# mysqld_safe --defaults-file=/etc/my3308.cnf &
[root@localhost ~]# mysql -S /tmp/mysql3307.sock
[root@localhost ~]# mysql -S /tmp/mysql3308.sock
不同版本多实例
配置
初始化
5.6 和5.7 初始化有所不同。使用的时候需要看文档操作。
initialize-insecure 含义
–initialize-insecure ,表示不安全的初始化。 这个参数来自于 --initialize 参数,在MySQL5.7版本中,在初始化成功后,会生成一个临时密码,相对比较麻烦,所以这里改为 --initialize-insecure ,初始化成功后,密码为空。