php警告:访问被拒绝[重复]

Posted

技术标签:

【中文标题】php警告:访问被拒绝[重复]【英文标题】:php warning: access denied [duplicate] 【发布时间】: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);

我该如何解决这个问题?

【问题讨论】:

确保您的用户名和密码正确 【参考方案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 但它不起作用

以上是关于php警告:访问被拒绝[重复]的主要内容,如果未能解决你的问题,请参考以下文章

警告:mysqli_connect():(HY000/1045):用户'record'@'localhost'的访问被拒绝(使用密码:YES)[重复]

PHP 访问被拒绝

PHP的用户'root'@'localhost'访问被拒绝(使用密码:否)[重复]

PHP和MySQLi错误-用户'root'@'localhost'的访问被拒绝(使用密码:否)[重复]

“连接失败:用户'root'@'localhost'的访问被拒绝(使用密码:YES)”来自php函数[重复]

用户“dbuser”的访问被拒绝[重复]