PHP Mysql数据库连接被拒绝

我试图在mySQL数据库中显示其中一个表的简单表,但是收到以下消息 当我加载页面时。</ p>

 连接失败:连接被拒绝
Username密码PhysicianID
</ code> </ pre>

我测试了 我在我的代码中反复使用的凭据,并且100%确定它们是正确的。 我不确定可能导致这个问题的原因。 下面是我的PHP代码:</ p>

 &lt;!DOCTYPE html&gt; 
&lt; head&gt;
&lt; TITLE&gt;表格不会加载&lt; / TITLE&gt;
&lt; / head&gt;
&lt; body&gt;
&lt; table&gt;
&lt; tr&gt;
&lt; th&gt;用户名&lt; / th&gt;
&lt; th&gt;密码&lt; / th&gt;
&lt; th&gt; PhysicianId&lt; / th&n;
&lt; / tr&gt;

&lt;?php
$ conn = mysqli_connect('host','root','password','MySQLDatabase');
if(!$ conn){\ n die(“connection failed:”。mysqli_connect_error());
}
$ sql =“Select * from Users”;
$ result = $ conn-&gt; query($ sql);

if if($ result - &gt; num_rows&gt; 0){
while($ row = $ result-&gt; fetch_assoc()){
echo“&lt; td&gt;&lt; TD&gt;”中。 $ row [“username”]。“&lt; / td&gt;&lt; td&gt;”。 $ row [“username”]。“&lt; / td&gt;&lt; td&gt;”。 $ row [
“密码”]。“&lt; / td&gt;&lt; tr&gt;”;
}
echo“&lt; / table&gt;”;
}
其他{
echo“0结果” ;
}

$ conn-&gt; close();
?&gt;
&lt; / table&gt;
&lt; / body&gt;
&lt; / html&gt;
</ code> </ pre>
</ div>

展开原文

原文

I am trying to display a simple table of one of the tables in my mySQL database, but am getting the below message when I load the page.

connection failed:Connection refused
Username    Password    PhysicianID

I have tested the credentials I use in my code over and over and am 100% sure that they are correct. I am unsure as to what could be causing this issue. Below is my php code:

<!DOCTYPE html>
 <head>
<TITLE>Table That will NOT load</TITLE>
 </head>
<body>
<table>
    <tr>
        <th>Username</th>
        <th>Password</th>
        <th>PhysicianId</th>
    </tr>

<?php
    $conn = mysqli_connect('host', 'root', 'password', 'MySQLDatabase');
    if(!$conn) {
        die("connection failed:" . mysqli_connect_error());
    }
    $sql = "Select * from Users";
    $result = $conn-> query($sql);

    if($result -> num_rows > 0) {
        while ($row = $result-> fetch_assoc()) {
            echo "<td><td>". $row["username"] ."</td><td>". $row["username"] ."</td><td>". $row[
                "password"] ."</td><tr>";
            }
            echo "</table>";
        }
        else {
            echo "0 result";
        }

        $conn-> close();
    ?>
</table>
</body>
</html>

doujiu8826
doujiu8826 'host'通常是'localhost'或'127.0.0.1
2 年多之前 回复
doushi5117
doushi5117 您是否尝试过寻找相同的症状?这是谷歌搜索你
2 年多之前 回复
douchujian8124
douchujian8124 你的主机名是什么?
2 年多之前 回复

2个回答



请确保mysql服务器绑定到分配给 host </ code>值的预期IP 正在 mysql_connect </ code>中使用。</ p>


  • 找出IP: nslookup&lt; host&gt; </ code> </ li>
  • 在主机上,检查 mysql </ code>进程的绑定地址: ps -eaf | grep mysql </ code>。 (0.0.0.0/0表示绑定主机的所有IP并且没问题)</ li>
    </ ul>

    如果两个命令都获得不同的IP,那就是罪魁祸首。 ESP。 如果第二个只返回127.0.0.1。 您需要调整您的mysql配置以绑定到主机的外部IP地址。</ p>
    </ div>

展开原文

原文

Please make sure that the mysql server is bound to the expected IP which is assigned to the host value you are using in mysql_connect.

  • Find out IP: nslookup <host>
  • On the Host, check bind address of mysqlprocess: ps -eaf | grep mysql. (0.0.0.0/0 means bind on all IPs of the Host and is fine)

If you get different IPs for both commands, that is the culprit. Esp. if the second one only returns 127.0.0.1. You need to adjust your mysql configuration to bind on the external IP address of the Host then.

dongpo5239
dongpo5239 我甚至没想到,我正在使用我的服务器的地址,甚至没有意识到这是mysql托管的地方,所以只需要将我的服务器URL的主机切换到'localhost'
2 年多之前 回复



它应该可以正常工作但是在这一行:</ p>

  $ conn = mysqli_connect(  'host','root','password','MySQLDatabase'); 
</ code> </ pre>

检查您的主机名和密码是否正确。 如果您使用localhost并且您的密码未定义,则它应该是:</ p>

  $ conn = mysqli_connect('localhost','root','','MySQLDatabase'); \  n </ code> </ pre> 

另外,请在php中检查HTML。 您在开始时有两个&lt; td&gt; </ code>标记,并且使用此 $ row </ code>的顺序,您将在表格中的PhysicianId下获得密码。 </ p>

试试这个:</ p>

  if($ result  - &gt; num_rows&gt; 0){
while($ row = $ result) - &gt; fetch_assoc()){
echo“&lt; tr&gt;&lt; td&gt;”。 $ row [“username”]。“&lt; / td&gt;&lt; td&gt;”。 $ row [“password”]。“&lt; / td&gt;&lt; td&gt;”。 $ row [
“id”]。“&lt; / td&gt;&lt; / tr&gt;”;
}
echo“&lt; / table&gt;”;
}
其他{
echo“0结果 “;
}
</ code> </ pre>
</ div>

展开原文

原文

It should work fine but in this line:

$conn = mysqli_connect('host', 'root', 'password', 'MySQLDatabase');

Check if your host name and password is correct. If you use localhost and your password is not defined it should be:

$conn = mysqli_connect('localhost', 'root', '', 'MySQLDatabase');

Also, check your HTML in php. You have two <td> tags on beggining and using this order of $row you will get password under PhysicianId in table.

Try this:

if($result -> num_rows > 0) {
    while ($row = $result-> fetch_assoc()) {
        echo "<tr><td>". $row["username"] ."</td><td>". $row["password"] ."</td><td>". $row[
            "id"] ."</td></tr>";
        }
        echo "</table>";
    }
    else {
        echo "0 result";
    }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐