运行2个mysql实例

Posted by 大雁小鱼的博客 on January 7, 2019

问题

在一台机器上源码安装了MYSQL8.0,如果我们想启动2个MYSQL实例,该怎么做呢?

前提

本博客的前提条件是你源码安装了MYSQL 8.0,具体安装步骤参考:

操作步骤

  1. 生成2个目录
    mkdir -p /root/mysql1/data  /root/mysql2/data
    
  2. 切换到源码安装目录
    cd ${MYSQL_INSTALL_PATH}
    
  3. 生成第一个MYSQL实例的数据,并设置它的所有人是mysql,所属组是mysql
    ./bin/mysqld --initialize --no-defaults --basedir=${MYSQL_INSTALL_PATH} --datadir=/root/mysql1/data
    chown -R mysql:mysql /root/mysql1/data
    
  4. 运行第一个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 &
    
  5. 生成第二个MYSQL实例的数据,并设置它的所有人是mysql,所属组是mysql
    ./bin/mysqld --initialize --basedir=${MYSQL_INSTALL_PATH} --datadir=/root/mysql2/data
    chown -R mysql:mysql /root/mysql2/data
    
  6. 运行第二个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 &
    
  7. 连接第一个MYSQL实例
    mysql -h localhost -p 3306
    
  8. 连接第二个MYSQL实例
    mysql -h localhost -p 3307