问题
在一台机器上源码安装了MYSQL8.0,如果我们想启动2个MYSQL实例,该怎么做呢?
前提
本博客的前提条件是你源码安装了MYSQL 8.0,具体安装步骤参考:
操作步骤
- 生成2个目录
mkdir -p /root/mysql1/data /root/mysql2/data
- 切换到源码安装目录
cd ${MYSQL_INSTALL_PATH}
- 生成第一个MYSQL实例的数据,并设置它的所有人是mysql,所属组是mysql
./bin/mysqld --initialize --no-defaults --basedir=${MYSQL_INSTALL_PATH} --datadir=/root/mysql1/data chown -R mysql:mysql /root/mysql1/data
- 运行第一个MYSQL实例
nohup ./bin/mysqld --no-defaults --user=mysql --bind-address=0.0.0.0 --basedir=${MYSQL_INSTALL_PATH} --datadir=/root/mysql1/data --pid-file=/root/mysql1/pid-file --port=3306 &
- 生成第二个MYSQL实例的数据,并设置它的所有人是mysql,所属组是mysql
./bin/mysqld --initialize --basedir=${MYSQL_INSTALL_PATH} --datadir=/root/mysql2/data chown -R mysql:mysql /root/mysql2/data
- 运行第二个MYSQL实例
nohup ./bin/mysqld --no-defaults --user=mysql --bind-address-0.0.0.0 --basedir=${MYSQL_INSTALL_PATH} --datadir=/root/mysql2/data --pid-file=/root/mysql2/pid-file --port=3307 &
- 连接第一个MYSQL实例
mysql -h localhost -p 3306
- 连接第二个MYSQL实例
mysql -h localhost -p 3307