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