一旦网页上线,MySQL将无法连接

时间:2017-07-20 02:32:57

标签: php mysql

嘿伙计们我是MySQL的新手,并且在加载它时遇到了一些麻烦。我已经在我的localhost页面中设置并运行了所有内容,但是一旦我将文件夹上传到我的服务器,它就说使用密码“yes”连接失败了。 Idk为什么会这样,并且花了几个小时试图解决它,但谷歌没有太多帮助。

我创建了一个数据库,并使用php访问该数据库。我已经尝试将本地主机切换到域,到IP地址,以及我能想到的所有其他东西,但没有任何效果。它仅适用于开发localhost页面。

非常感谢任何建议。

编辑 -

这是代码

<?php
  $servername = "localhost";
  $username = "rudy_dps";
  $password = "******";
  $dbname = "******";

  // Create connection
  $conn = new mysqli($servername, $username, $password, $dbname);
  // Check connection
  if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
  }

  $sql = "SELECT id, qual, name FROM users";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) {
      echo "<table><tr><th>ID</th><th>Qualifications</th><th>Name</th></tr>";
      // output data of each row
      while($row = $result->fetch_assoc()) {
          echo "<tr><td>".$row["id"]."</td><td>".$row["qual"]."</td><td> ".$row["name"]."</td></tr>";
      }
      echo "</table>";
  } else {
      echo "0 results";
  }
  $conn->close();
  ?>

这是我得到的错误

连接失败:用户'rudy_dps'@'localhost'拒绝访问(使用密码:是)

2 个答案:

答案 0 :(得分:2)

消息究竟是什么意思?我对错误的初步想法是它会说:

  

连接失败:用户访问被拒绝&#39; XXXX&#39; @&#39; XXXX&#39;   (使用密码:是)

这可能只意味着两件事之一:

  1. 您的密码不正确,或
  2. 您的用户没有权限连接到该数据库。

答案 1 :(得分:-1)

你的mysql配置不匹配。

在数据库中执行以下命令

  

上授予所有特权。通过&#39;用户&#39; @&#39;%&#39;通过&#39; PASSWORD&#39;

识别

然后

  

FLUSH PRIVILEGES