仅使用phpmyadmin进行远程服务器而无需安装本地mysql

时间:2018-03-07 09:54:21

标签: php mysql phpmyadmin

  

编辑:我的问题与现有问题不同,因为我需要一种不将mysql安装到本地服务器的方法。请不要盲目地重复问题标签。感谢。

  

编辑2 :确实这不是重复,不像有些人仍然盲目坚持。我能够在服务器上没有mysql-client和server包的情况下连接到远程服务器,并在将自定义行添加到代码库后通过phpmyadmin接口成功执行查询。我已经在phpmyadmin github存储库上为此问题创建了一个issue,并添加了我的解决方案。如果删除了这个重复的标签,我将在这里分享我的解决方案。

问题:

我正在尝试连接远程mysql服务器,我手动下载了phpmyadmin并解压缩到自定义/ phpmyadmin文件夹中。我已经配置了我的自定义config.inc.php。

我没有自定义mysql安装,这不是首选选项。

相同的设置适用于我的php-mysql应用程序,但它不适用于phpmyadmin,我在尝试登录phpmyadmin时遇到此错误:

  

#2002 - 无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) - 服务器没有响应(或者没有正确配置本地服务器的套接字)。 / p>

enter image description here

/*
 * Generated configuration file
 * Generated by: phpMyAdmin 4.7.9 setup script
 * Date: Wed, 07 Mar 2018 08:09:19 +0000
 */

/* Servers configuration */
$i = 0;

/* Server: dev-staging [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'dev-staging';
$cfg['Servers'][$i]['host'] = 'external_ip';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = true;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'dev_wp_user';
$cfg['Servers'][$i]['password'] = 'dev_password';

/* End of servers configuration */
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['blowfish_secret'] = 'z{<F1!k=CjIVTpg)^wJq;StO?sL{F-^E';
$cfg['DefaultLang'] = 'en';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['connect_type'] = 'tcp';

2 个答案:

答案 0 :(得分:1)

看起来phpMyAdmin无法使用你的config.inc.php,而是尝试使用默认的localhost连接。这可能是由于文件开头缺少php open标签引起的。 phpMyAdmin在配置文件处理期间抑制输出和错误,因此如果出现问题可能会很复杂。

答案 1 :(得分:1)

我遇到了同样的问题,并找到了正确的解决方案。

  1. 打开安装文件夹。
  2. 您将看到“ config.sample.inc.php”
  3. 将其重命名为“ config.inc.php”,然后打开
  4. 用您的服务器地址更改$cfg['Servers'][$i]['host']值。 就我而言,它是192.168.1.102(我在MySQL中使用nodejs)
  5. 然后重新启动xampp,wampp(Apache)或任何其他php服务器。
  6. 打开http://localhost/phpMyAdmin/index.php enter image description here