【发布时间】:2017-01-27 13:23:53
【问题描述】:
我是使用 xampp 的新手,直到一周前我使用托管服务器进行 php 开发。我遇到了可能是新手的问题,如果提供任何建议,我将不胜感激。
我已经让 phpmyadmin 工作并创建了一个数据库和一个具有完全权限的用户。我会在托管服务器上做的所有事情。当我尝试使用 mysqli 连接时,出现以下错误:
警告:mysqli::mysqli(): (HY000/1045): Access denied for user 'cromwell'@'localhost' (using password: YES) in C:\xampp\htdocs\cromwell\dbconnect.php on line 2 连接失败:用户 'cromwell'@'localhost' 的访问被拒绝(使用密码:YES)
使用以下 SQL 设置用户帐户权限:
REVOKE ALL PRIVILEGES ON *.* FROM 'cromwell'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'cromwell'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
连接脚本如下:
<?
$mysqli = new mysqli("localhost", "cromwell", 'password', "cromwell");
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
?>
根据我创建用户时 phpmyadmin 的设置,用户和数据库都被命名为 cromwell。
我假设我在用户设置或如何从脚本中寻址数据库中遗漏了一些简单的东西。
感谢您的任何帮助或建议。
【问题讨论】:
-
您在重新创建帐户时没有添加密码,但您在 PHP 脚本连接中使用了密码
-
谢谢!我会在 phpmyadmin 中为用户设置密码,但不会为用户与数据库的连接设置密码。就像我说的,新手错误。