【问题标题】:How to configure MySQL on same machine with different port?如何在具有不同端口的同一台机器上配置 MySQL?
【发布时间】:2013-10-06 09:31:06
【问题描述】:

如何在同一台机器上为 MySQL 配置两个不同的端口?我知道默认端口是3306,但是我也想配置3307和3308,可以吗?

一个附加问题与当前问题;)

我们可以为不同的数据库分配不同的端口,也可以分别分配/创建凭据吗?

【问题讨论】:

    标签: mysql port my.cnf


    【解决方案1】:

    您可以使用--port=port_num 选项。查看here 了解有关如何配置多个 mysql 实例的更多信息。

    【讨论】:

    • 感谢您的快速回复。你能提供示例配置设置吗?只是为了更好地理解?
    • 不是真的 - 我现在没有这样的东西。我将不得不查看文档,但我鼓励您自己这样做,
    • 我会看看,如果有任何疑问会问。
    【解决方案2】:

    你可以启动多个mysql实例:

    mysqld_safe --defaults-file=/path/to/my.cnf1
    mysqld_safe --defaults-file=/path/to/my.cnf2
    mysqld_safe --defaults-file=/path/to/my.cnf3
    

    并更改每个 my.cnf 的 [mysqld] 部分中的 port 参数。

    如果您只想拥有一个 mysqld 进程/数据库,您可以使用端口重定向(使用 linux):

    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3307 -j REDIRECT --to-port 3306
    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3308 -j REDIRECT --to-port 3306
    

    【讨论】:

    • 我可以将两个不同的端口(3307 和 3308)分配给两个不同的数据库(dba 和 dbb)吗?
    • 为此,您需要运行 2 个不同的 mysqld 实例,在第一个实例中创建 dba,在第二个实例中创建 dbb
    【解决方案3】:

    您可以复制/etc/mysql/my.cnf,更改其中的端口并更改数据目录的路径,因为我很确定您不能从同一个目录提供超过 1 个 mysql 实例。

    检查http://dev.mysql.com/doc/refman/5.1/en/multiple-servers.html

    前:

    cp /etc/mysql/my.cnf /etc/mysql/my-3307.cnf
    //edit my-3307.cnf, for example
    port = 3307
    basedir = /var/lib/mysql-3307
    datadir = /var/lib/mysql-3307
    //end-edit
    mysql_upgrade --defaults-file=/etc/mysql/my-3307.cnf #checks the syntax and creates the dirs you need.
    #start mysqld
    mysqld --defaults-file=/etc/mysql/my-3307.cnf
    

    【讨论】:

    • 很好地提供了信息 :) 我很感激
    【解决方案4】:

    mysqld_multi 是迄今为止处理不同 mysql 实例的最佳方式。

    一些更有用的提示:

    • mysqld_multi --example
    • 如果遇到奇怪的权限错误,请检查 apparmor 是否阻止 mysql 访问 /var/lib/mysql2

    【讨论】:

      【解决方案5】:

      我正在使用 CentOS。 不是太简单,

      1. 编辑文件/etc/my.cnf,搜索并更改或添加行:port=port_number
      2. semanage port -a -t mysqld_port_t -p tcp port_number
      3. 重新启动 MySQL 服务器。 服务 mysqld 重启

      【讨论】:

        猜你喜欢
        • 2022-01-02
        • 1970-01-01
        • 2021-09-25
        • 1970-01-01
        • 2012-07-09
        • 1970-01-01
        • 2013-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多