php警告:访问被拒绝

时间:2016-07-20 12:15:48

标签: php apache web

当我尝试从/var/www/html/加载网站时,它会报告此错误:

PHP Warning:  mysqli::__construct(): (HY000/1698): Access denied for      user 'root'@'localhost'

它说这个问题的负责人是这个

$link = new mysqli($server, $username, $password, $database);

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

验证服务器上的权限表以及您正在连接到正确的服务器。

您必须允许使用以下命令在MySQL服务器上远程登录root用户

允许来自localhost

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

从任何地方允许

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

允许某些主机

GRANT ALL PRIVILEGES ON *.* TO 'root'@'X.X.X.X' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 
  

以上命令后面必须跟FLUSH PRIVILEGES;   重启MySQL服务

不允许用户名,主机和密码的组合连接到服务器。