简介:
尝试从 PHP 或 phpMyAdmin 访问 MySQL 数据库时,可能会遇到以下错误:
SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
此错误表明尝试连接数据库的用户缺少必要的权限
解决方案:
MySQL 5.7 中最近的一项更改阻止 root 用户在没有提升权限的情况下连接到数据库。要解决此问题,请按照以下步骤操作:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
修改 PHP 代码以使用新用户凭据进行连接:
<code class="php">protected $name = 'newuser'; protected $pass = 'password';</code>
如果您希望继续使用 root 用户,您需要通过使用 sudo 运行命令来提升权限:
<code class="sh">sudo mysql -u root</code>
其他注意事项:
以上是如何修复 Ubuntu 16.04 中的'SQLSTATE[HY000] [1698] 用户'root'@'localhost'”访问被拒绝错误?的详细内容。更多信息请关注PHP中文网其他相关文章!