当我尝试从/var/www/html/
加载网站时,它会报告此错误:
PHP Warning: mysqli::__construct(): (HY000/1698): Access denied for user 'root'@'localhost'
它说这个问题的负责人是这个
$link = new mysqli($server, $username, $password, $database);
如何解决此问题?
答案 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服务
不允许用户名,主机和密码的组合连接到服务器。