首页 文章

将phpmyadmin连接到多个实例的问题

提问于
浏览
0

我正在使用mariadb(distrib 5.5.56)在CentOS7上重建数据库服务器 . 原始数据库服务器是使用mysql(distrib 5.5.29)的Ubuntu 12.04 . 原始服务器有多个实例(在不同的端口上运行),用户可以通过在phpmyadmin登录页面中选择服务器来使用phpmyadmin登录到不同的数据库实例 .

在我将数据库导入新服务器之前,我正在尝试在新服务器上进行类似的设置 . 我试图保持大多数路径相同(my.cnf有点不同,因为在一台服务器上使用mysql而在另一台服务器上使用mariadb但数据库位置相同)

我相信我已经运行了多个实例OK('mysqld_multi report'报告两个实例都运行正常,并且当指定端口时我可以通过'msql'命令连接到两个实例) .

我让phpmyadmin为默认的mariadb数据库工作(在设置my.cnf中的其他实例之前做了这个)所以我知道phpmyadmin工作正常 . 我已经修改了文件/etc/phpMyAdmin/config.inc.php,以便通过从原始服务器复制文件来启用连接到多个实例 . 我只是无法登录到我配置的实际实例 . 如果mariadb服务正在运行,那么在指定实例而不是我想要的实际实例时,它会将我登录到默认的mariadb数据库 . 当我停止mariadb服务,虽然我可以使用'mysql --port = xxxx ....命令连接phpmyadmin只是给我错误'无法登录到MySQL服务器' .

我无法弄清楚什么时候不行 . 我怀疑它在某个配置文件中是微不足道的,但无法弄清楚它是什么 . 我已经仔细检查了my.cnf和config.inc.php之类的东西,看不出任何明显错误的东西 .

任何援助将不胜感激!

干杯,

蒂姆

1 回答

  • 0

    我相信我已经弄清楚了 . 它似乎是事物的组合 . 在config.inc.php中我指定了host = 'localhost',因为's how it was configured on the original Ubtuntu mysql server. Once I changed to ' 127.0.0.1 ' then phpmyadmin was able to connect BUT this wasn' t是唯一的问题 . 另一个问题是selinux还需要允许某些事情(参见https://community.spiceworks.com/topic/693552-mariadb-phpmyadmin-selinux-woes - 参考Jesse1648评论 - 也需要使用-P永久设置) . 通过这两项更改,我现在可以连接到不同端口上的实例 .

    我实际上并不理解的是,我曾尝试尽可能多地从原始服务器复制配置,因为它有效 . 为什么它在config.inc.php(而不是'127.0.0.1')中指定'localhost'时实际工作有点神秘(我知道如果在指定主机名时使用'localhost',mysql命令会忽略端口) . 重要的是它有效!

相关问题