当前位置: 首页 > 知识库问答 >
问题:

如何避免MySQL中的“拒绝访问”警告?

欧镜
2023-03-14

我正在使用phpMyAdmin进行grendalhosting。不管我做什么,我总是会犯这些错误。我是PHP/MySQL新手。

警告:mysql_connect():用户“root@”10.1的访问被拒绝。在/home/u438954871/public_html/url shortner/connect中输入2.21“(使用密码:否)。php第8行

警告:mysql_select_db():在/home/u438954871/public_html/url shortner/connect中拒绝用户“root”@“localhost”(使用密码:否)的访问。php第9行

警告:mysql_select_db():无法在第9行 /home/u438954871/public_html/url短/connect.php中建立到服务器的链接

警告:mysql_query():在/home/u439954871/public_html/url shortner/shortner中拒绝用户'root'@'localhost'(使用密码:NO)的访问。php第28行

警告:mysql_query():无法在第28行 /home/u438954871/public_html/url短/shorten.php中建立到服务器的链接

警告:mysql_num_rows()期望参数1是资源,布尔值在第29行 /home/u438954871/public_html/url短/shorten.php中给出

警告:mysql_query():在/home/u439954871/public_html/url shortner/shortner中拒绝用户'root'@'localhost'(使用密码:NO)的访问。第34行的php

警告:mysql_query():无法在/home/u438954871/public_html/url shortner/shorten中建立到服务器的链接。第34行的php

警告:mysql_query():在/home/u439954871/public_html/url shortner/shortner中拒绝用户'root'@'localhost'(使用密码:NO)的访问。php第35行

警告:mysql_query():无法在/home/u438954871/public_html/url shortner/shorten中建立到服务器的链接。php第35行

警告:mysql_num_rows()要求参数1为资源,布尔值在/home/u438954871/public_html/url shortner/shorten中给出。php第36行未添加您的信息。警告:mysql_close():没有在/home/u439954871/public_html/url shortner/shorten中提供mysql链接资源。php第45行

Php:

    <!DOCTYPE html>
<html>
<head>
    <title>URL shortner</title>
</head>
<link rel="stylesheet" type="text/css" href="./index.css">
<body>

<?php 
    if ($_POST['shortbtn']){
        $url = $_POST['url'];

        if ($url) {

            require ("./connect.php");

            $charset = "abcdefghiklmnopqrstuvwxyzABCDEFGHIKLMNOPQRSTUVWXYZ0123456789";
            $len = 5;
            $numrows = 1;

            while ($numrows != 0) {
            for ($i = 0; $i <= $len; $i++){
                    $rand = rand () % strlen($charset);
                    $tmp = $substr($charset, $rand, 1);
                    $code .= $tmp;
            }

            $query = mysql_query("SELECT * FROM urls WHERE code='$code'");
            $numrows = mysql_num_rows($query);
        }

        $data = date("F d, Y"); // July 8, 2015

        mysql_query("INSERT INTO urls VALUES ('', '$url', '$code', '$date')");
        $query = mysql_query("SELECT * FROM urls WHERE code='$code'");
        $numrows = mysql_num_rows($query);

        if ($numrows == 1) {
            $site = "shrty";
            echo "Your shortened url: <input type='text' size='40' value='$site/$code'>";
        }
        else
            echo "Your info was not added.";

            mysql_close();
        }

        else
            echo "<script type="text/javascript">window.location = './index.html'</script>";
    }
    else
        echo "<script type="text/javascript">window.location = './index.html'</script>";

?>

</body>
</html>

负载php:

<?php

$code = $_GET['code'];

require("./connect.php");

$query = mysql_query("SELECT * FROM urls WHERE code='$code'");
$numrows = mysql_num_rows($query);

if ($numrows == 1){
    $row = mysql_fetch_assoc($query);
    $url = $row['url'];

    header("Location: $url");

    echo "<script text="text/javascript">window.location = '$url'</script>";
}

mysql_close();
?>

connect.php:

<?php

$server = "mysql.grendalhosting.com";
$db_user = "username";
$db_pass = "password";
$db_table = "urls";

mysql_connect ($server, $db_user);
mysql_select_db($db_table);

?>

附言:我没有安装WAMP。

共有3个答案

邵子平
2023-03-14

我想您忘记在connect方法中传递密码参数了。

魏鸿
2023-03-14

您没有将第三个参数(即密码参数)传递给mysql_connect()函数。如果你的mysql服务器没有密码,传递为空白(")到mysql_connect()函数。正如我所说,您的代码应该如下所示。

$server="mysql.grendalhosting.com";
$db_user="username";
$db_pass="password";//If no password, then keep it as blank ("")
mysql_connect($server, $db_user, $db_pass);

然后你的数据库选择代码作为问题。

吕自怡
2023-03-14

您不应该使用mysql\u connect,因为此函数已弃用。你可以改用mysqli。

根据您的错误,您的根用户没有密码。您应该将“”作为其值

 类似资料:
  • 我一直在开发一个界面,为Sharepoint 2010上的当前用户添加列表警报。对于高权限用户,我可以添加和删除列表和文档中的警报,但当我使用对网站和列表/文档具有读取权限的低级别用户“访客”时,我无法添加或删除多个警报。这是一个接一个,我得到一个“拒绝访问”。 如果你愿意,我可以给你看我的代码。TIA。

  • 我正在尝试使用Unity读取MySQL服务器上的数据库。 我在Unity中的字符串连接是: 当我尝试连接时,会发现错误: 拒绝访问用户“PLAYER”@“*******************”(使用密码:是) 在MySQL服务器中,我将所有特权授予“玩家”,授予任何IP地址。如您所见,它在本地主机上工作: 当然,我要评论一下盲信地址: 它拒绝访问。为什么会这样?

  • 有谁能帮我一下。我无法访问phpMyAdmin。我正在使用WampServer2.4并运行Windows 7 32位操作系统。

  • 当我运行:时,存在这样的错误: 有人可以帮助我吗?

  • 在Ubuntu中使用MySQL我做了以下步骤: 我收到一个错误: 拒绝用户“root”@"localhost“的访问(使用密码:YES)

  • 问题内容: 我已经尝试寻找该问题的现有答案,但是到目前为止,我发现的答案还没有奏效。 我一直在尝试使用PHP连接到MySql数据库。我的网络主机在Linux上使用cPanel。我用于执行此操作的代码似乎足够标准: 我收到以下错误: “ localhost” 是MySql服务器所在的主机服务器(看起来像这样) “ cPanelUsername” 是我的cpanel用户名 “ dbUsername”