无法在mamp环境中使用root @ localhost连接到mysql数据库

时间:2013-08-06 14:21:14

标签: mysql localhost connect root mamp

我正在MAMP环境中处理MAC。 所以当我尝试连接到数据库时,我收到此错误

$this->db = mysqli_connect('localhost', 'root', '');

我可以使用PhpMyAdmin作为root用户登录。

  

mysqli_connect():( 28000/1045):拒绝用户访问   'root'@'localhost'(使用密码:YES)

我的root用户设置如下

user: root
machine: localhost
password: no
global rights: ALL PRIVILEGES
grant: yes

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

PHP手册here说明了密码字段:

  

如果未提供或为NULL,MySQL服务器将尝试进行身份验证   用户对那些没有密码的用户记录。这个   允许一个用户名使用不同的权限(取决于   是否提供密码)。

因此,mysqli_connect($host, $user);mysqli_connect($host, $user, null);

答案 1 :(得分:0)

你必须在没有密码参数的情况下调用mysqli_connect,否则php会尝试使用空字符串作为密码来验证用户身份。试试

mysqli_connect($host, $user);
只有

,没有''