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` =