【发布时间】:2018-08-15 09:00:19
【问题描述】:
编辑:我的问题与现有问题不同,因为我需要一种无需将 mysql 安装到本地服务器的方法。请不要盲目地将重复的问题标签扔给问题。谢谢。
编辑2:确实这不是重复的,不像有些人仍然盲目坚持。在将自定义行添加到代码库后,我无需在服务器上安装 mysql-client 和 server 包即可连接到远程服务器,并通过 phpmyadmin 界面成功执行查询。我在 phpmyadmin github 存储库上为这个问题创建了一个issue,并添加了我的解决方案。如果删除了这个重复的标签,我将在这里分享我的解决方案。
问题:
我正在尝试连接远程 mysql 服务器,我已经手动下载了 phpmyadmin 并解压缩到自定义 /phpmyadmin 文件夹中。我已经配置了我的自定义 config.inc.php。
我没有自定义 mysql 安装,这不是首选选项。
相同的设置适用于我的 php-mysql 应用程序,但它不适用于 phpmyadmin,并且在尝试登录 phpmyadmin 时出现此错误:
#2002 - Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) - 服务器没有响应(或本地服务器的套接字配置不正确)。
/*
* 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';
【问题讨论】:
-
这可能会有所帮助。 digitalocean.com/community/questions/…
-
你读过这个问题吗?它不一样。 @AniketSahrawat
-
@motto 您是否阅读过解决方案?是一样的。没有参数
-
是的,我读的不像你。我没有本地 mysql 安装,它不是一个首选的选项天才。 @AniketSahrawat 在打开这个问题之前,我阅读了上一个问题的所有 32 个答案。
标签: php mysql phpmyadmin