如何修复 Ubuntu 16.04 中的'SQLSTATE[HY000] [1698] 用户\'root\'@\'localhost\'\”访问被拒绝错误?

Patricia Arquette
发布: 2024-11-01 12:11:29
原创
895 人浏览过

How to Fix

Ubuntu 16.04 中的“SQLSTATE[HY000] [1698] Access Denied for user 'root'@'localhost'”错误故障排除

简介:

尝试从 PHP 或 phpMyAdmin 访问 MySQL 数据库时,可能会遇到以下错误:

SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
登录后复制

此错误表明尝试连接数据库的用户缺少必要的权限

解决方案:

MySQL 5.7 中最近的一项更改阻止 root 用户在没有提升权限的情况下连接到数据库。要解决此问题,请按照以下步骤操作:

  1. 创建具有权限的新用户:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
登录后复制
  1. 更新您的 PHP 代码:

修改 PHP 代码以使用新用户凭据进行连接:

<code class="php">protected $name = 'newuser';
protected $pass = 'password';</code>
登录后复制
  1. 使用 Sudo 连接:

如果您希望继续使用 root 用户,您需要通过使用 sudo 运行命令来提升权限:

<code class="sh">sudo mysql -u root</code>
登录后复制

其他注意事项:

  • 确保新用户拥有您打算执行的数据库操作所需的权限。
  • 如果您遇到任何其他问题,请查阅 MySQL 文档或寻求 MySQL 的支持社区。

以上是如何修复 Ubuntu 16.04 中的'SQLSTATE[HY000] [1698] 用户\'root\'@\'localhost\'\”访问被拒绝错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!