将 phpmyadmin 连接到单独的 MySQL 服务器

将 phpmyadmin 连接到单独的 MySQL 服务器

我遇到了一个可能很容易解决的问题,但我已经困惑了好几天了。

我在小型网络中运行了 3 个服务器,DNS、HTTP 和 MySQL。我在 HTTP 服务器上安装了 apache2 和 PHP5,在 MySQL 服务器上安装了 MySQL。我试图在 apache2 服务器上安装 phpmyadmin,但当我尝试时,我得到了error 2002 (hy000)无法/var/lib/mysql/mysql.sock找到的错误,显然是因为该服务器上没有安装它。

我知道 phpmyadmin 需要 apache2 和 MySQL 才能运行,但是,有没有办法可以将其安装在任一服务器上,同时仍保持服务器分离?理想情况下是在 apache2 上。

答案1

phpmyadmin应该在运行 Apache2 和 PHP 的服务器上运行,但它能够连接到外部数据库服务器。答案来自这里

在配置文件中,将“host”变量更改为指向外部服务器。配置文件名为 config.inc.php,位于主 phpMyAdmin 文件夹中。应该有一行如下内容:

$cfg['Servers'][$i]['host'] = 'localhost';

只需将 localhost 更改为您的服务器的 IP 地址。

答案2

我确实设法修复了它。从 phpmyadmin 的基本安装开始,这些是允许远程连接的步骤。如果有人需要它

  1. 代码输出

    /etc/phpmyadmin/confi.inc.php
    $cfg['Servers'][$i]['controluser'] = $dbuser;
    $cfg['Servers'][$i]['controlpass'] = $dbpass;
    
  2. 编辑/etc/phpmyadmin/apache.conf

    10.0.0.157 是您要从其访问 myphpadmin 网站的计算机

    Order Deny, Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 10.0.0.157
    
  3. 编辑和更改/etc/my.cnf

    这允许网络上的任何机器连接到mysql

    bind-address = 0.0.0.0
    
  4. 编辑/etc/phpmyadmin/config.inc.php并添加至底部

    $i++;
    $cfg['Servers'][$i]['host'] = '10.0.0.40'; //mysql server IP
    $cfg['Servers'][$i]['user'] = 'username'; (username you want to log into 10.0.0.10/phpmyadmin) (10.0.0.10 is the server that has phpmyadmin on)
    $cfg['Servers'][$i]['password'] = 'password'; //password
    $cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config`
    

10.0.0.157这样我就可以使用Web 浏览器中的 IP 和10.0.0.10/phpmyadmin上面的用户名/密码组合登录我的 Windows 机器。

10.0.0.10/phpmyadmin访问时,此下拉菜单是附加的#4

我无法发布图片,因为我没有 10 个声望点 :-( 但是它会给你一个下拉菜单,其中显示了在 #4 中设置了 IP 地址/用户名的用户

相关内容