当我尝试从/var/www/html/
加载网站时,它会报告此错误:
PHP Warning: mysqli::__construct(): (HY000/1698): Access denied for user 'root'@'localhost'
它说,对这个问题负责的是这个
$link = new mysqli($server, $username, $password, $database);
如何解决此问题?
验证服务器上的权限表以及您是否连接到了正确的服务器。
您必须允许root用户使用下面的命令远程登录MySQL服务器
允许从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服务上重新启动
用户名、主机和密码的组合不允许连接到服务器。