【问题标题】:php warning: access denied [duplicate]php警告:访问被拒绝[重复]
【发布时间】:2016-11-23 16:16:08
【问题描述】:

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

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

它说问题的根源是这个

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

我该如何解决这个问题?

【问题讨论】:

  • 确保您的用户名和密码正确

标签: php apache web


【解决方案1】:

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

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

来自本地主机的允许

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 服务

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

【讨论】:

  • 你不应该允许远程连接到 MySQL。这是一个重大的安全问题。
  • 如果我显示授予它报告:GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' WITH GRANT OPTION 但它不起作用
猜你喜欢
  • 2013-09-17
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 2017-10-30
  • 1970-01-01
  • 2016-01-24
相关资源
最近更新 更多