首页 > 操作系统 > Linux > 一台MySQL服务器启动多个端口
2013
02-17

一台MySQL服务器启动多个端口

在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库。本文记录了开启不同端口的操作。

详细步骤:

1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名.

如:

  1. cp /etc/my.cnf /etc/my3306.cnf
  2. cp /etc/my.cnf /etc/my3307.cnf
  3. cp /etc/my.cnf /etc/my3308.cnf

2修改my_1.cnf my_2.cnf my_3.cnf文件把默认的3306端口改成 3307 3308 3309.

如:

  1. [client]
  2. port = 3308
  3. socket = /tmp/mysql3308.sock
  4. default-character-set=UTF
  5. [mysqld]
  6. port = 3308
  7. socket = /tmp/mysql3308.sock
  8. basedir=/usr/local/mysql
  9. datadir=/www/mysqldata8

3、创建数据库指定存放数据的目录

  1. mkdir /www/mysqldata3306
  2. mkdir /www/mysqldata3307
  3. mkdir /www/mysqldata3308

4、初始化数据库

  1. /usr/local/mysql/scripts/mysql_install_db –datadir=/www/mysqldata3306/ –user=mysql –basedir=/usr/local/mysql
  2. /usr/local/mysql/scripts/mysql_install_db –datadir=/www/mysqldata3307/ –user=mysql –basedir=/usr/local/mysql
  3. /usr/local/mysql/scripts/mysql_install_db –datadir=/www/mysqldata3308/ –user=mysql –basedir=/usr/local/mysql

5、启动mysql,要指定.cnf文件和目录启动

  1. /usr/local/mysql/bin/mysqld_safe –defaults-extra-file=/etc/my3306.cnf –datadir=/www/mysqldata3306 –user=mysql &
  2. /usr/local/mysql/bin/mysqld_safe –defaults-extra-file=/etc/my3307.cnf –datadir=/www/mysqldata3307 –user=mysql &
  3. /usr/local/mysql/bin/mysqld_safe –defaults-extra-file=/etc/my3308.cnf –datadir=/www/mysqldata3308 –user=mysql &

6停止MYSQL,对应的sock文件。

  1. /usr/local/mysql/bin/mysqladmin -uroot -S /tmp/mysql3308.sock shutdown

7登陆mysql

  1. mysql -S /tmp/mysq3308.sock -P 3308
最后编辑:
作者:严嵩
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!