将PHP连接到MariaDB数据库时出错

时间:2014-03-26 17:43:33

标签: php mysql mariadb

我正在尝试创建一个简单的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();
  }
?>

提前致谢!

3 个答案:

答案 0 :(得分:2)

我将从远程计算机的命令行测试你的mysql数据库访问

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

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

如果失败那么你可能正在处理一个mysql设置问题。

可能你正在处理类似mysql守护进程的东西,只能监听localhost接口,即127.0.0.1。即使它允许来自任何主机的访问,如果它没有收听像eth0这样的提供接口,也没关系。

答案 1 :(得分:0)

如果您尚未创建数据库,请从cmd提示符处执行:

&#xA;&#xA;
  CREATE DATABASE blobblablob;&#xA;  
&#xA;&#xA;

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

&#xA;&#xA;
  USE blobblablob;&#xA; < / code> 
&#xA;&#xA;

现在允许您使用您的数据库:

&#xA;&#xA;
  GRANT ALL ON'blobblablob 'to'me'@'localhost'通过'mypassword'标识;&#xA;  
&#xA;&#xA;

不要忘记用<结束所有语句code>; (分号)。&#xA;现在输入 exit 退出cmd提示符。&#xA;您可以在浏览器中查看PHP脚本。他们现在应该开始为该数据库工作&#xA;因为你拥有控制用户权限。

&#xA;

答案 2 :(得分:0)

转到用户帐户 - >添加用户帐户 - &gt;使用用户名和密码创建帐户...让主机名为%...单击确定

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

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

从任何其他远程系统打开你的应用程序以及ip:port --- 192.168.1.2:9090/dashboard/working-files/welcome.php-------press enter