我遇到了一个可能很容易解决的问题,但我已经困惑了好几天了。
我在小型网络中运行了 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 的基本安装开始,这些是允许远程连接的步骤。如果有人需要它
代码输出
/etc/phpmyadmin/confi.inc.php $cfg['Servers'][$i]['controluser'] = $dbuser; $cfg['Servers'][$i]['controlpass'] = $dbpass;
编辑
/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
编辑和更改
/etc/my.cnf
这允许网络上的任何机器连接到mysql
bind-address = 0.0.0.0
编辑
/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 地址/用户名的用户