当前位置: 首页 > 面试题库 >

PHP连接错误;不允许连接到MySQL服务器

步致远
2023-03-14
问题内容

我正在尝试创建一个注册页面,它将信息添加到SQL表中。这是我执行此操作的PHP代码…谁能告诉我这是什么错误?

<?php
$con=mysqli_connect("Correct Website is here","Correct Username","Correct Pass","Correct DB");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$DBsql = mysql_query("SELECT username, email from Profiles");
$sql = mysql_fetch_array($DBsql);

if(!($_POST['username'] == $sql['username']) && ($_POST['email'] == $sql['email'])) {
 if ($_POST['password'] == $_POST['password2']){      
  $sql="INSERT INTO Profiles (firstName, lastName, username, email, password, region, group, verified)
  VALUES
  ('$_POST[firstname]','$_POST[lastname]','$_POST[username]','$_POST[email]','$_POST[password]','$_POST[region]','member','no')";
 }else{
     echo '<script type="text/javascript">'
   , 'window.alert("The passwords do not match.")'
   , '</script>';
 }
} else {
    echo '<script type="text/javascript">'
   , 'window.alert("That username or email is already in use.")'
   , '</script>';
}

 mysqli_close($con);
?>

它给出了以下错误:

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/1130): Host '31.170.161.96' is not allowed to connect to this MySQL server in /home/a5349216/public_html/register.php on line 2

Failed to connect to MySQL: Host 'ip' is not allowed to connect to this MySQL server

Warning: mysql_query() [function.mysql-query]: Access denied for user 'username'@'localhost' (using password: NO) in /home/username/public_html/register.php on line 8

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/username/public_html/register.php on line 8

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/username/public_html/register.php on line 9

Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in /home/username/public_html/register.php on line 27

问题答案:

如果您的mysql数据库不在同一服务器(本地主机)上,则需要为该服务器的mysql用户/数据库从远程服务器授予访问权限。请参阅本文以获取一些可能对您有所帮助的步骤。听起来好像很遥远。

https://support.rackspace.com/how-to/mysql-connect-to-your-database-
remotely/



 类似资料:
  • 问题内容: 这本来应该很简单,但是我 无法 让它在我的一生中发挥作用。 我只是想远程连接到我的MySQL服务器。 连接为 工作正常,但尝试 失败并显示错误 在该表中,具有主机“ localhost”的用户“ root”与具有主机“%”的另一个用户的条目完全相同。 我处于机智,不知道如何进行。任何想法都欢迎。 问题答案: 可能是安全预防措施。您可以尝试添加新的管理员帐户: 尽管正如Pascal和其他

  • 问题内容: 这个问题已经在这里有了答案 : 不允许主机“ xxx.xx.xxx.xxx”连接到该MySQL服务器 (26个答案) 3年前关闭。 为什么哦,为什么我不能连接到mysql? 在my.cnf中,我有以下内容 我也跑了下面… 我可以使用mysql -u root -ptest101在主机上访问,但不能使用mysql -u root -ptest101 -h xxx.xxx.xxx.xxx

  • 问题内容: 我发出了以下命令: …在PhpMyAdmin中。执行后,我立即被迫退出了PhpMyAdmin。我有: 错误 #1130-不允许主机“ localhost”连接到该MySQL服务器, 如何解决我的问题? 问题答案: 改用IP: 有关更多可能性,请参见此链接。 要创建root用户,请参见MySQL是本地的&所有,请从命令行执行以下命令(“开始”>“运行”>“ cmd”(不带引号)): 文档

  • 本文向大家介绍PHP PDO:连接到MySQL / MariaDB服务器,包括了PHP PDO:连接到MySQL / MariaDB服务器的使用技巧和注意事项,需要的朋友参考一下 示例 有两种方法可以连接到MySQL / MariaDB服务器,具体取决于您的基础结构。 标准(TCP / IP)连接 由于PDO被设计为与旧的MySQL服务器版本(不支持预准备语句)兼容,因此您必须显式禁用该仿真。否则

  • 问题内容: 关闭。 这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 我在linux框IP = 192.168.1.100上安装了mysql服务器,但是当我尝试连接到该IP时总是出错(111)。但是使用localhost并且127.0.0.1可以。 从另一台计算机连接它也会出现错误111。 在这种情况下,使用local