【问题标题】:Error connecting PHP to MariaDB database将 PHP 连接到 MariaDB 数据库时出错
【发布时间】:2014-05-05 07:54:00
【问题描述】:

我正在尝试创建一个简单的 Web 应用程序,该应用程序使用 PHP 从 MariaDB/MySQL 打印出数据库信息,我什至还没有到那个阶段...我在连接到数据库时遇到问题并收到以下错误:

不允许主机“10.155.237.62”连接到此 MariaDB 服务器

现在, 我没有进行安全安装,所以我的 Mariadb 服务器允许从通配符主机访问,实际上是任何主机。我也尝试过使用 root 帐户的代码,但收到了同样的错误。谁能告诉我是我的代码还是我不知道的程序是否不允许连接器访问信息?

这是我的代码:

<?php
$con=mysqli_connect("vm-007.server.com","testuser","testpass","my_db");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MariaDB: " . mysqli_connect_error();
  }
?>

提前致谢!

【问题讨论】:

    标签: php mysql mariadb


    【解决方案1】:

    我会从远程机器的命令行测试你的 mysql 数据库访问

    mysql -h vm-007.server.com -u testuser my_db -p

    它会要求你输入密码并输入。

    如果失败,那么您可能正在处理 mysql 设置问题。

    您可能正在处理诸如 mysql 守护程序之类的东西,它只监听 localhost 接口,即 127.0.0.1 。即使它允许从任何主机访问,如果它没有监听像 eth0 这样的给定接口,也没关系。

    【讨论】:

    • 有趣。我按照你说的做了,得到了错误“ERROR 1045 (28000): Access denied for user 'testuser'@'vm-007.sever.com' (using password: YES)”。我想不出我的设置出了什么问题。顺便说一句,谢谢您的回复。
    • 我过去也遇到过同样的问题。用户需要被授予访问数据库的权限。你有安装 phpmyadmin 吗?如果您安装它并使其正常工作,它将为您省去很多麻烦。您可以从那里修改用户权限。比从命令行容易得多。
    • 仍然不适用于授予用户的所有授权。一定是服务器端的?
    • "local" 在服务器上通过“mysql”登录然后输入“use mysql; select * from user;”确保用户存在于表中,否则您将无法通过本地主机以外的任何主机访问。您可能需要再次添加“用户”。作为一个附带问题,Web 服务器(php 服务器)和 mysql 服务器是同一个东西。如果是,您可能需要将主机更改为“localhost”。
    【解决方案2】:

    如果您还没有创建数据库,请在 cmd 提示符下创建:

    CREATE DATABASE blobblablob;
    

    现在为该名称使用 USE 关键字,如下所示:

    USE blobblablob;
    

    现在授予自己使用数据库的权限:

    GRANT ALL ON 'blobblablob' TO 'me'@'localhost' IDENTIFIED BY 'mypassword';
    

    不要忘记以;(分号)结束所有语句。 现在通过键入exit 退出 cmd 提示符。 您可以在浏览器中检查您的 PHP 脚本。他们现在应该开始为该数据库工作 因为你有 controluser 权限。

    【讨论】:

      【解决方案3】:

      转到用户帐户->添加用户帐户->使用用户名和密码创建帐户...让主机名是%...点击确定

      单击已创建用户的权限并授予全局权限。

      然后将您的 localhost 名称更改为 ip:192.168.3.2 并将用户名更改为 newcreatedusername 和密码 .... 保存。

      从任何其他远程系统打开您的应用程序以及 ip:port ---192.168.1.2:9090/dashboard/working-files/welcome.php-------按回车键

      【讨论】:

        猜你喜欢
        • 2011-10-10
        • 2020-07-13
        • 1970-01-01
        • 2016-05-03
        • 2017-07-06
        • 2012-05-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多