【发布时间】:2019-02-01 13:48:50
【问题描述】:
我正在使用 Vagrant Homestead。通过 MySQL Workbench 可以很好地连接到 MySQL 服务器。但是 PhpMyAdmin 不起作用。每次使用正确的配置都会抛出“502 Bad Gateway”。 MySQL Workbench 和 PhpMyAdmin 的配置相同所有其他 php 项目都运行良好。
之后:
sudo service php7.3-fpm status
我知道了:
● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager
//some information
Feb 01 13:14:05 homestead phpMyAdmin[8030]: user denied: blahblah (mysql-denied) from 192.168.10.1
Feb 01 13:16:35 homestead phpMyAdmin[8032]: user denied: blahblah (mysql-denied) from 192.168.10.1
Feb 01 13:16:37 homestead phpMyAdmin[8330]: user denied: blahblah (mysql-denied) from 192.168.10.1
Feb 01 13:25:47 homestead phpMyAdmin[8332]: user denied: blahblah (mysql-denied) from 192.168.10.1
Feb 01 13:29:22 homestead phpMyAdmin[8032]: user denied: blahblah (mysql-denied) from 192.168.10.1
Feb 01 13:33:15 homestead phpMyAdmin[8644]: user denied: homestead (mysql-denied) from 192.168.10.1
Feb 01 13:33:16 homestead phpMyAdmin[8648]: user denied: homestead (mysql-denied) from 192.168.10.1
Feb 01 13:34:05 homestead phpMyAdmin[8644]: user denied: homestead (mysql-denied) from 192.168.10.1
Feb 01 13:34:53 homestead phpMyAdmin[8644]: user denied: homestead (mysql-denied) from 192.168.10.1
Feb 01 13:35:14 homestead phpMyAdmin[8670]: user denied: homestead (mysql-denied) from 192.168.10.1
如何解决这个问题?
在 Windows 中一切正常,但现在我使用的是 Mac OS。这不是因为 nginx 配置。因为如果我将 phpMyAdmin 替换为简单的 hello world php-file,就可以了。
【问题讨论】:
-
确保您在 phpMyAdmin 配置中拥有正确的用户/密码。可以通过
mysql -u homestead -p直接登录mysql来测试 -
有趣的是,它使用正确的用户/密码会引发 502 错误,但同时如果我输入不正确的用户/密码,它会显示页面抱怨数据不正确(状态为 200) .我测试了mysql -u homestead -p,没问题,但是phpMyAdmin抛出502。
-
您的用户是否仅限于特定主机(例如
localhost)? -
我尝试指定主机:192.168.10.10, 127.0.0.1, localhost - 没有影响。 PhpMyAdmin 抛出 502!但 MySQL Workbench 客户端接受 192.168.10.10。
-
我们只能在您发布的错误日志中看到
192.168.10.1。你是说 Workbench 正在连接到192.168.10.10。您确定您的工作台和 phpmyadmin 具有相同的设置并且在同一台机器上运行吗?您的 phpMyAdmin 登录页面是否正确呈现?
标签: php mysql phpmyadmin vagrant homestead