2014-03-26 294 views
2

我想创建一个简单的Web应用程序,打印出使用PHP的MariaDB/MySQL的数据库信息,我甚至没有在该阶段尚未...我连接到数据库时遇到问题,并得到以下错误:错误连接PHP到MariaDB数据库

Host '10.155.237.62' is not allowed to connect to this MariaDB server

现在, 我没有做一个安全的安装,所以我MariaDB的服务器允许从通配符主机访问和INFACT任何host.I也曾尝试用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(); 
    } 
?> 

提前感谢!

回答

2

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

的mysql -h vm-007.server.com -u testuser的MY_DB -p

它会问你密码和类型在。

如果它失败,那么你可能是在处理MySQL的安装问题。

可能你正在处理像mysql守护程序这样的事情,只能监听localhost接口,即127.0.0.1。即使它允许来自任何主机的访问,如果它没有监听像eth0这样的接口,这并不重要。

+0

有趣。我按照你说的做了,并得到了错误'错误1045(28000):拒绝用户'testuser'@'vm-007.sever.com'(使用密码:YES)“的访问。我不能认为我的设置出了什么问题。谢谢你的回应btw。 – stark

+0

我过去也遇到同样的问题。用户需要被授予对数据库的访问权限。你有没有安装phpmyadmin?它会为你节省很多的痛苦,如果你安装并获得它的工作。您可以从那里修改用户权限。比命令行更容易。 – dboals

+0

仍然不能使用给予用户的所有授权。它必须是服务器端? – stark

0

如果您尚未创建数据库,做到这一点从命令提示符:

CREATE DATABASE blobblablob; 

现在使用USE关键字进行名称,像这样:

USE blobblablob; 

现在给自己使用许可您的数据库:

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

不要忘记结束您所有的陈述; (分号)。 现在通过输入exit退出cmd提示符。 你可以在你的浏览器中检查你的PHP脚本。由于您拥有控制权用户权限,因此他们现在应该开始为该数据库工作 。

0

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

单击权限,并授予全局权限。

然后更改您的本地主机名称为IP:192.168.3.2和用户名为newcreatedusername和密码....保存它。

与IP一起打开任何其他远程系统的应用程序:端口--- 192.168.1.2:9090/dashboard/working-files/welcome.php-------press进入