用户访问被拒绝' root' localhost' (使用密码:是)使用MAMP

时间:2017-07-05 08:42:05

标签: php mysql database

我是php的新手,似乎无法解决我遇到的这个问题。 基本上我想建立一个数据库并在我的网站上访问它。 我在我的Mac上下载了MAMP以在本地运行该站点,直到我发布我的站点。 我使用phpmyadmin创建了一个数据库。 数据库是一个由5行4列组成的表(但将来会增加)。 以下是我连接到数据库的代码,名为hello:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hello";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo "connected to database";
}
?>

但是我收到此错误,因为我似乎无法连接到数据库。

Connection failed: Access denied for user 'root'@'localhost' (using password: YES)

我尝试了不同的方法,例如为密码添加空格或将其设置为root,但它们似乎无法正常工作。 我不明白当我从未设置密码时,数据库上是否设置了密码。

1 个答案:

答案 0 :(得分:2)

  

我不明白在我从未设置密码时如何在数据库上设置密码。

因为MAMP默认设置为。

Their documentation also tells you how to change it

  
      
  1. 打开位于/ Applications / Utilities目录中的Mac OS Terminal Application。
  2.   
  3. 输入以下命令行:/ Applications / MAMP / Library / bin / mysqladmin -u root -p password   [NEWPASSWORD]
  4.   
  5. 用新密码替换[NewPassword]。
  6.   
  7. 请记住,您还必须更改phpMyAdmin配置,可能还有自己的php脚本才能使用新的   创建了MySQL密码。用于更改phpMyAdmin配置编辑   以下文件并更新密码。 /Applications/MAMP/bin/phpMyAdmin/config.inc.php
  8.   

...不要编写以root用户身份登录的应用程序。 Create a new user拥有所需的权限。