我正在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
有谁知道如何解决这个问题?
答案 0 :(得分:1)
PHP手册here说明了密码字段:
如果未提供或为NULL,MySQL服务器将尝试进行身份验证 用户对那些没有密码的用户记录。这个 允许一个用户名使用不同的权限(取决于 是否提供密码)。
因此,mysqli_connect($host, $user);
或mysqli_connect($host, $user, null);
答案 1 :(得分:0)
你必须在没有密码参数的情况下调用mysqli_connect,否则php会尝试使用空字符串作为密码来验证用户身份。试试
mysqli_connect($host, $user);
只有,没有''
。