Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法连接到Msql数据库_Php_Html_Mysql_Database - Fatal编程技术网

Php 无法连接到Msql数据库

Php 无法连接到Msql数据库,php,html,mysql,database,Php,Html,Mysql,Database,我似乎无法通过以下代码创建到Mysql数据库的连接。如果这个密码有什么遗漏,请告诉我。由于我没有太多地使用php代码,我可能遗漏了一些东西 提交代码时,我收到以下错误 警告:mysql_connect()[function.mysql connect]:不允许主机“31.170.160.80”在第15行的/home/a5847996/public_html/check_db.php中连接到此mysql服务器 这是我使用的代码 转到MySQL提示符并发出此命令。 $ mysql -u root -

我似乎无法通过以下代码创建到Mysql数据库的连接。如果这个密码有什么遗漏,请告诉我。由于我没有太多地使用php代码,我可能遗漏了一些东西

提交代码时,我收到以下错误 警告:mysql_connect()[function.mysql connect]:不允许主机“31.170.160.80”在第15行的/home/a5847996/public_html/check_db.php中连接到此mysql服务器

这是我使用的代码
转到MySQL提示符并发出此命令。

$ mysql -u root -p
Enter password:

mysql> use mysql

mysql> GRANT ALL ON *.* to root@'31.170.160.80' IDENTIFIED BY 'your-root-password'; 

mysql> FLUSH PRIVILEGES;

别忘了指定参数

mysql服务器被配置为只能从服务器本身访问。错误基本上会准确地告诉您问题所在。不允许您的Web服务器连接到数据库服务器。你应该联系你的主人……并仔细检查mysql服务器名称,以便连接到正确的服务器/主机名。你应该使用
PDO
mysqli
而不是
mysql.*
扩展,它们已被弃用。什么是
检查第15行的\u db.php
我不确定我是否理解这段代码的用途。可能需要一点解释。您只是“将权限授予您的主机”。尝试一下并让我们知道。当我尝试这个SQL查询时,我收到“拒绝访问”消息:使用mysql mysql说:#1044-拒绝用户'a5847996_admin'@'localhost'访问数据库'mysql'。您需要在终端中执行第一条语句,在mysql提示下执行最后3条语句。检查此链接
$ mysql -u root -p
Enter password:

mysql> use mysql

mysql> GRANT ALL ON *.* to root@'31.170.160.80' IDENTIFIED BY 'your-root-password'; 

mysql> FLUSH PRIVILEGES;