我的web应用程序中有一个数据库连接文件,出于某种原因,服务器试图连接到ip地址的:***.**.**.215位置,而不是文件中键入的:***.**.**.222。守则如下:
<?php
// Configure the following items to match your database!
// Database Location
$location = '***.**.**.222';
// Database Name
$name = '';
// Database Username
$username = '';
// Database Password
$Password = '';
// Do not alter anything beyond this line!
// Create connection
$con=mysqli_connect($location,$username,$password,$name);
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>Google显示了准确的错误信息:我从其中删除了凭据。
Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'username'@'***.**.**.215' (using password: NO) in /home/www/hiddenforsecurity/shop/config/connect.php on line 20
Failed to connect to MySQL: Access denied for user 'username'@'***.**.**.215' (using password: NO)我不知道世界上该做什么,也不知道出了什么问题,当我用实际的ip地址替换$con中的$con时,它工作得很完美。只是当我使用变量$location时,它就不能工作了。
我从这个问题中删除了重要的私人凭证。抱歉,黑客。
发布于 2013-10-09 16:25:14
// Database Password
$Password = '';
// Create connection
$con=mysqli_connect($location,$username,$password,$name);将大写$password改为$Password。
发布于 2013-10-09 16:33:19
您在一个具有ip地址*.215的客户端上,并且试图用ip地址*.222连接到MySQL服务器,因此确保允许MySQL服务器上的用户'$username‘从您正在使用的ip *.215连接。(默认情况下,每个用户只允许从本地127.0.0.1连接)。
您要建立的连接不使用密码,请注意您在mysqli_connect(.)中使用的变量函数编写为$password,并在$Password (第一个字母大写)上面的配置中。
我建议您检查错误日志文件(如果您正在使用apache,那么它是httpd文件夹中的error.log ),因为该文件记录了所有警告和错误,并且可以帮助您解决问题,在本例中可能有如下内容:
变量$password,未在page.php中定义,在线nnn。
https://stackoverflow.com/questions/19277176
复制相似问题