Php 拒绝用户访问';a9802737_mystor'@';10.1.1.31';(使用000webhost.com)
在youtube上的一系列文章之后,我正在为我们的项目创建一个电子商务网站(链接:)。这是一个使用PHP(IDE:AdobeDreamweaver)和MySql的电子商务网站教程 在接下来的教程中,我从000webhost.com获得了一个免费的网络主机。在这里(000webhost.com),我创建了一个数据库,其中包含: name=“a9802737_mystore” host=“mysql9.000webhost.com” username=“a9802737\u mystore” 然后,如教程所示,我创建了一个connect_to_mysql.php文件Php 拒绝用户访问';a9802737_mystor'@';10.1.1.31';(使用000webhost.com),php,mysql,web,e-commerce,Php,Mysql,Web,E Commerce,在youtube上的一系列文章之后,我正在为我们的项目创建一个电子商务网站(链接:)。这是一个使用PHP(IDE:AdobeDreamweaver)和MySql的电子商务网站教程 在接下来的教程中,我从000webhost.com获得了一个免费的网络主机。在这里(000webhost.com),我创建了一个数据库,其中包含: name=“a9802737_mystore” host=“mysql9.000webhost.com” username=“a9802737\u mystore” 然后,
<?php
//connect_to_mysql.php
$db_host = "mysql9.000webhost.com";
$db_username = "a9802737_mystore";
$db_pass = "*******";
$db_name = "a9802737_mystore";
mysql_connect("$db_host","$db_username","$db_pass") or die("could not connect to mysql.");
mysql_select_db("$db_name") or die("no database");
?>
然后通过以下代码创建一个表:
<?php
//create_admin_table.php
require "connect_to_mysql.php";
$sql_command = "CREATE TABLE admin(
id int(11) NOT NULL auto_increment,
username varchar(255) NOT NULL,
password varchar(255) NOT NULL,
last_log_date date NOT NULL,
PRIMARY KEY(id),
UNIQUE KEY username(username)
)";
if(mysql_query($sql_command)){
echo"Your admin table has been created successfully!";
} else{
echo"Critical Error: admin table has not been created";
}
?>
现在我得到一个错误:
警告:mysql_connect()[function.mysql connect]:第10行/home/a9802737/public_html/storescripts/connect_to_mysql.php中的用户'a9802737_mystor'@'10.1.1.31'(使用密码:YES)的访问被拒绝
我怎么才能治好这家伙
向大家表示衷心的感谢!:)
更新:
我使用PDO而不是mysql_connect,然后成功连接
但当我执行create_admin_table.php时,会出现以下错误:
谢谢大家!现在,我可以使用PDO和“mysql9.000webhost”作为主机成功连接到数据库,现在还可以通过PDO创建表。再次感谢你 谢谢大家!现在,我可以使用PDO和“mysql9.000webhost”作为主机成功连接到数据库,现在还可以通过PDO创建表。再次感谢你 首先停止使用
mysql.*
现已弃用。使用mysqli.*
或PDO
。还可以使用空密码尝试一次,如果您正确地使用了数据库的正确凭据,请向000webhost.com请求支持。假设您正在所述服务器上执行脚本,您是否应该不使用localhost?我想出于安全原因,远程连接可能会被阻止。@A-2-A我使用PDO,并使用mysql_quicktest.php文件测试连接,结果返回成功:)@Valdoruous我将主机设置为localhost,结果返回成功。问题是主机“mysql9.000webhost.com”和“localhost”都返回成功。我应该使用哪一种?首先停止使用mysql.*
现已弃用。使用mysqli.*
或PDO
。还可以使用空密码尝试一次,如果您正确地使用了数据库的正确凭据,请向000webhost.com请求支持。假设您正在所述服务器上执行脚本,您是否应该不使用localhost?我想出于安全原因,远程连接可能会被阻止。@A-2-A我使用PDO,并使用mysql_quicktest.php文件测试连接,结果返回成功:)@Valdoruous我将主机设置为localhost,结果返回成功。问题是主机“mysql9.000webhost.com”和“localhost”都返回成功。我应该用哪一种?那你是怎么做到的?那你是怎么做到的?