Tips:之前我们的一个实例是mysql3306,我们现在再安装一个mysql3307
1。和之前一样,创建需要的目录文件夹
mkdir -p /data/mysql/mysql3307/{data,logs,tmp}
创建完 就给文件授权
chown -R mysql:mysql /data/mysql/mysql3307/
2.进入mysql3307
cd /data/mysql/mysql3307/
3.拷贝 之前的my.cnf 文件
cp /etc/my.cnf my3307.cnf
4.修改my3307.cnf 配置文件
sed -i 's/3306/3307/g' my3307.cnf
先将之前的3306 都改为3307
添加socket 和用户
socket= /tmp/mysql3307.sock
user = mysql
5.直接将mysql3306 的/data复制 过来
cp data/* -r ../mysql3307/data/
6.删除部分文件
删除 auto.cnf error.log slow.log
7.可以启动3307 这个实例了
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3307/my3307.cnf &
8.启动成功
9.进入mysql
mysql -S /tmp/mysql3307.sock -uroot -p
ps:这里要注意的是,我们是用socket进入3307这个实例,因为我们是复制之前的3306 的,所以密码跟3306的密码保持一致
10 现在再去启动我们的3306
cp 配置文件到3306 下 cp /etc/my.cnf my3306.cnf
11.修改配置配置文件
12.启动3306实例
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &
13现在我们启动起来两个实例了,验证一下3306能否进得去
mysql -S /tmp/mysql3306.sock -uroot -p
总结:mysql的双实例已经都启动起来了,mysql启动的时候,一定要注意,最好不要用root去启动,用自己创建的mysql用户就好。
ps:下次再写一下如何一次性启动两个(这次的还是分别启动mysql实例)