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