当前位置: 首页 > 知识库问答 >
问题:

连接失败:连接被拒绝。。。用于MySQL数据库的PHP代码,但我可以从phpmyadmin连接

盖晋
2023-03-14

因此,我可以从web浏览器登录到phpmyadmin。但是当我尝试使用PHP代码中相同的用户名和密码登录时,我得到“连接失败:连接被拒绝”。我正在通过谷歌云在Ubunutu终端上运行我的LAMP堆栈。

如果我将服务器名从127.0.0.1更改为localhost,则会得到连接失败:拒绝用户'cadeuser'@'localhost'的访问(使用密码:是)

这种方法适用于我的本地机器(我有一个与XAMPP完全不同的MySQL数据库),但不适用于谷歌云数据库。我对这个很陌生,所以请放松点。

$servername = "127.0.0.1";
$myfile = fopen("../../reach.txt", "r") or die("Unable to open file!");

$username = fgets($myfile);
$password = fgets($myfile);

$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

运行“IFCONFIG”我得到

ens4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1460
        inet 10.128.0.2  netmask 255.255.255.255  broadcast 0.0.0.0
        inet6 fe80::4001:aff:fe80:2  prefixlen 64  scopeid 0x20<link>
        ether 42:01:0a:80:00:02  txqueuelen 1000  (Ethernet)
        RX packets 107514  bytes 176647898 (176.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 100127  bytes 15653331 (15.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 6153  bytes 564232 (564.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6153  bytes 564232 (564.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

这是我的phpmyadmin用户视图用户

这是我关于谷歌云防火墙规则的防火墙内容

解决方案我修复了它,在[Mariadb]或[mysqld]下添加Skip-Grant表在/etc/mysql/mariadb.conf.d/50-server.cnf

共有1个答案

闾丘朗
2023-03-14

我想是因为googlecCloud有一个不同的IP地址,或者你的防火墙可能会阻止你。尝试ifconfig和/或查看您的防火墙ufw。你是否已经给用户'cadeuser'完全的权限?

 类似资料:
  • 问题内容: 我正在尝试使用PHP连接来连接phpmyadmin上的MySQL数据库。只是尝试查看连接是否成功,对连接没有什么幻想。我正在使用MAMP托管数据库,我尝试使用的连接是这样的: 我一直在使用邮递员进行测试,以查看连接是否正常工作,但是我一直收到以下错误消息: 连接失败:SQLSTATE [HY000] [2002]连接被拒绝 在收到以下错误消息之前: 连接失败:SQLSTATE [HY0

  • 我使用Java连接MySQL和Json将数据发送到android,当我通过URL地址将数据从Java发送到Json时: 一切都很好,但是当我在Android中解析数据时,我收到了一个错误结果,如下所示: logcat: (192.168.1.221)IP地址是我的PC机,如果我从192.168.1.221更改为本地主机,我仍然会收到相同的错误。

  • 我正在尝试调试一个远程应用程序。我已经在服务器上启动了一个SOCKS代理: ssh-D 9999主机名 然后,我尝试从eclipse调试设置连接到它,其中主机名相同,端口=9999。 但是我得到了错误: 我还更新了eclipse网络连接以允许SOCKS代理。该配置在同一网络中的不同主机名上工作。 我无法解释此错误消息。有人能帮助我哪里出错了吗?我看了看这个:SSH连接成功,但localhost端口

  • 所以我在很长时间后再次安装了Android Studio,它要求我配置代理,所以我照做了。我测试了连接,它起作用了。 然后它让我为Gradle配置代理设置,我使用了相同的配置。 现在,在加载最新的 Vuforia 示例项目时,我收到一个错误: 分级同步失败:连接被拒绝:连接 我在网上到处都找遍了,但找不到解决办法。不可能是代理设置;我已经像IDE一样配置了Gradle。

  • Selenium Webdriver(2.53)使用testNG和java(jdk 8)。Mozilla Firefox(46)在页面打开时立即崩溃,并显示错误消息: org.apache.http.conn.连接到127.0.0.1:7055[/127.0.0.1]失败:连接拒绝:连接

  • 当我使用'php工匠迁移'我得到以下错误消息: [照明\数据库\查询异常] SQLSTATE[HY000][2002]连接拒绝(SQL:选择*从information_schema.tables其中table_schema=家庭和table_name=迁移) [PDOException] SQLSTATE[HY000][2002]连接被拒绝 我已经安装Laravel在mac与XAMPP和有以下设置