用户@localhost通过PHP搜索访问被拒绝


Access Denied for User @localhost, via PHP Search

目前正在创建一个网站来处理采购。

我试图创建一个搜索功能,但当我搜索时,我得到了以下错误:

拒绝用户"@"本地主机"访问数据库"x32334732"

我知道还有其他问题,但找不到任何结论。

我的用户拥有除Shutdown之外的所有权限,所以没关系。

我调用搜索的php页面有这样的代码:

    include("header.html");
$con=mysqli_connect("localhost", "X32334732", "X32334732", "X32334732");
if (mysqli_connect_errno()){
    echo "Server Connection Error: " . mysqli_connect_errno();
}
$result = mysqli_query($con, "SELECT * FROM Product WHERE Type = 'Game'");
?>
<div class="wrapper">
    <h1 class="headGame">Buy Some Games Man</h1>
<form id="searchF" action="Search.php" method="GET">
    <label>Product Search</label>
    <input type="text" name="query">
    <input type="submit" value="Search" />
</form>

根据我的理解,我调用php似乎有问题:

    include("header.html");
$con=mysqli_connect("localhost", "X32334732", "X32334732", "X32334732");
if (mysqli_connect_errno()){
    echo "Server Connection Error: " . mysqli_connect_errno();
}  
$query = $_GET['query'];
mysql_select_db('X32334732') or die(mysql_error()); 

最后,作为一个辅助查询,如果我将命令mysql_select_db("dbName")更改为mysqli("dbName'"),则会出现错误:警告:mysqli_select_db()只需要2个参数,。。。。在将其更改为mysqli($con,'dbName')后,它表示未选择数据库,当我交换参数时,它表示:警告:mysqli_select_db()要求参数1为mysqli,中给定的字符串。如有任何帮助,我们将不胜感激。如果不是所有G都=D

这可能不是你的特权问题,而是你的用户名和密码、数据库服务器端口设置(通常为3306)等问题。你可以检查你的数据库是否可以连接到mysql的客户端,如mysql Workbench或任何其他客户端。