Magento 2 - SQLSTATE [HY000] [1698] 用户'root'@'localhost'的访问被拒绝

Posted

技术标签:

【中文标题】Magento 2 - SQLSTATE [HY000] [1698] 用户\'root\'@\'localhost\'的访问被拒绝【英文标题】:Magento 2 - SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'Magento 2 - SQLSTATE [HY000] [1698] 用户'root'@'localhost'的访问被拒绝 【发布时间】:2017-02-02 03:42:54 【问题描述】:

我在安装 Magento2 时遇到问题,我认为这都是因为 mariaDB,当我在终端访问 mysql 时,我必须像超级用户一样执行它:

sudo mysql -u root -p

我认为 magento2 在尝试访问数据库以安装它时,它不能。在“添加数据库”步骤中,我填写数据字段并出现此消息:

SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'

我试图更改 mariaDB 中的权限...我做了一些坏事,因为当我执行时:

$ service mysql restart

Failed to add /run/systemd/ask-password to directory watch: No space left on device

但我愿意接受其他选择。

【问题讨论】:

磁盘空间不足? 我有很多空间 【参考方案1】:

我不明白为什么会这样,但我通过重新安装 mysql 并避免这样做来解决它

sudo mysql_secure_installation

【讨论】:

【参考方案2】:

您是否使用 git repo 安装 mageto2 ? 如果是,那么命令行应该包含 db 用户名和密码

bin/magento setup:install --db-host=localhost --db-name=magento --db-user=magento --db-password=magento

【讨论】:

以上是关于Magento 2 - SQLSTATE [HY000] [1698] 用户'root'@'localhost'的访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

laravel SQLSTATE[HY000] [2002] 没有这样的文件或目录 (SQL: select * from `sessions` where `id` =

Magento2 无法创建发票问题

Magento:创建存储过程

重建索引Magento时出现约束违规/重复键

Innobyte 插件问题:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行

Magento DB错误:完整性约束违规:1452无法添加或更新子行:外键约束失败