【问题标题】:mysql router connection with phpmysql路由器与php的连接
【发布时间】:2020-09-07 18:48:55
【问题描述】:

我在 x86_64(MySQL 社区服务器 - GPL)上为 Linux 创建了 mysql Ver 8.0.21 的 Innodb 集群环境,其中 1 个读/写和 2 个只读用于负载平衡和性能,还安装了 mysql 路由器。通过 mysql 路由器上的 putty 可以进行数据库和集群管理。问题是 PHP 7.0.33 的 database.php 中的连接字符串是什么。如何为 mysql 路由器定义 php 数据库连接,或者有没有其他方法可以将此集群环境与 php.ini 一起使用。我在互联网上找不到任何东西。

【问题讨论】:

    标签: php mysql connection router


    【解决方案1】:

    当您安装 mysql 路由器时,它会为您提供几种连接类型的主机和端口,如下所示:

    集群“myCluster”可以通过连接到:

    MySQL 经典协议

    • 读/写连接:localhost:6446
    • 只读/只读连接:localhost:6447

    MySQL X 协议

    • 读/写连接:localhost:64460
    • 只读/只读连接:localhost:64470

    如果您只是在玩这些东西,请使用 MySQL Classic 协议上的读/写连接,所以:

    $mysql_host = "localhost:6446"; 
    

    (在我的示例中,您的可能不同,主机也可以是远程的,只需输入 ip 或主机名而不是 localhost。)

    使用您第一次运行 dba.configureLocalInstance() 时创建的 mysql 管理员帐户的用户名和密码;脚本,如果您选择为实例使用 root 用户,请使用“root”及其密码。

    我将所有三个用户名和密码都设置为完全相同,所以我只使用了这些,如果每个实例的用户名和密码都不同,您可以尝试使用当前主实例的用户名和密码,您可以查看哪个是具有cluster.status()的master,它是具有R/W模式的master。

    【讨论】:

    • 感谢您的回复,但我需要帮助如何在使用 php 应用程序时同时使用 6446 读/写和 6447 只读端口。
    猜你喜欢
    • 2022-07-28
    • 2020-11-09
    • 2019-03-20
    • 1970-01-01
    • 2014-12-03
    • 2019-01-09
    • 2011-06-19
    • 1970-01-01
    • 2019-04-08
    相关资源
    最近更新 更多