获取“警告:mysqli_connect():( 2800/1045)”即使我的用户名和密码是正确的

时间:2015-05-29 10:47:24

标签: php mysql phpmyadmin

当我尝试通过PHP脚本向mySQL数据库提交值时,出现以下错误

Warning:Warning: mysqli_connect(): (28000/1045): Access denied for user 'appacmef_appuser'@'localhost' (using password: YES)
in /home/appacmefg/public_html/scripts/submitclocking.php on line 2
Failed to connect to MySQL: Access denied for user 'appacmef_appuser'@'localhost' (using password: YES)

我已经检查过了,我在代码中使用的所有用户名和密码详细信息都与phpMyAdmin详细信息相符。

代码如下;

<?php
$con=mysqli_connect("localhost","appacmef_appuser","*******","appacmef_App");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// escape variables for security
$employeeid = mysqli_real_escape_string($con, $_GET['employeeid']);
$time = mysqli_real_escape_string($con, $_GET['time']);
$longitude = mysqli_real_escape_string($con, $_GET['longitude']);
$lattitude = mysqli_real_escape_string($con, $_GET['lattitude']);
$vanreg = mysqli_real_escape_string($con, $_GET['vanreg']);


$sql="INSERT INTO clockings (employeeid, time, longitude, lattitude, vanreg)
VALUES ('$employeeid', '$time', '$longitude', '$lattitude', '$vanreg')";

if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
}

mysqli_close($con);
?>

我之前在旧服务器上使用过这个确切的脚本(唯一的区别是用户名和密码),并且它运行良好。 对此的帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

检查和解决此问题的步骤很少:

  1. 确保您的凭据正确无误。
  2. 使用查询检查该用户的权限:select * from mysql.user where user = "username"; Y是否有特权?如果没有,请使用Y更新此行。
  3. 使用查询检查权限:select * from information_schema.USER_PRIVILEGES where GRANTEE = "'username'@'localhost'"。 是否授予所有权限。如果没有,那么更新它。
  4. 通过使用这些步骤,您可以解决问题。