单机多实例端口配置问题

MySQL 5.7.27版本没有参数 mysqlx_port,配置文件my.cnf中不需要添加mysqlx的相关参数。

MySQL 8.0.20单机多实例部署的时候,配置文件需要指定mysqlx的相关参数,例如单机3个MySQL实例。

  1. 创建数据目录。

    参考:MySQL 安装指南的“配置安装环境”和“创建数据目录”。

    1
    2
    cd /data/mysql
    mkdir data1 data2 data3
    

  2. 配置文件。

    1. 在实例1的配置文件中指定主机IP和端口号。
      1
      vi /etc/my.cnf_1
      
      [mysqld_safe]
      log-error=/data/mysql/log/mysql_1.log
      pid-file=/data/mysql/run/mysqld_1.pid
      
      [mysqld]
      report_host=192.168.220.58
      socket=/data/mysql/run/mysql.sock_1
      port=3306
      mysqlx_socket=/data/mysql/run/mysqlx.sock_1
      mysqlx_port=33060
      datadir=/data/mysql/data1
    2. 在实例2的配置文件中指定主机IP和端口号。
      vi /etc/my.cnf_2
      [mysqld_safe]
      log-error=/data/mysql/log/mysql_2.log
      pid-file=/data/mysql/run/mysqld_2.pid
      
      [mysqld]
      report_host=192.168.220.58
      socket=/data/mysql/run/mysql.sock_2
      port=3307
      mysqlx_socket=/data/mysql/run/mysqlx.sock_2
      mysqlx_port=33070
      datadir=/data/mysql/data2
    3. 在实例3的配置文件中指定主机IP和端口号。
      1
      vi /etc/my.cnf_3
      
      [mysqld_safe]
      log-error=/data/mysql/log/mysql_3.log
      pid-file=/data/mysql/run/mysqld_3.pid
      
      [mysqld]
      report_host=192.168.220.58
      socket=/data/mysql/run/mysql.sock_3
      port=3308
      mysqlx_socket=/data/mysql/run/mysqlx.sock_3
      mysqlx_port=33080
      datadir=/data/mysql/data3