ownCloud 设置:SQLSTATE[HY000][1045] 用户 'owncloud'@localhost' 的访问被拒绝(使用 password:YES)

ownCloud Setup: SQLSTATE[HY000][1045] Access denied for user 'owncloud'@localhost' (using password:YES)

我想在我的 raspberry pi 2 上设置我的 owncloud 安装。所以,我创建了一个 mysql 数据库和用户。

CREATE DATABASE owncloud;

CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'Password';
GRANT ALL PRIVILEGES ON owncloud. * TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;

在 owncloud-setup 的网络界面中输入所有必要的参数后,我收到:

Error while trying to create admin user: Failed to connect the database: An exeption occured in driver: SQLSTATE[HY000][1045] Access denied for user 'owncloud'@'localhost' (using password:YES)

遗憾的是,我对类似主题的反感讨论并没有导致关于这个问题的任何功能性提示。所以,如果有进一步的建议,我会很高兴。

  1. 看看这个:https://doc.owncloud.org/server/9.0/admin_manual/installation/installation_wizard.html#database-choice
  2. 在终端中:mysql_upgrade --force -u root -p
  3. 在安装向导中使用管理 MySQL »root«-用户和密码
  4. 检查您使用安装向导创建的数据库是否不存在
  5. 如果没有任何帮助,请从 sqlite 开始,然后像这样迁移到 mysql:https://doc.owncloud.org/server/9.0/admin_manual/configuration_database/db_conversion.html

出于某种原因,显式 从终端重新访问数据库为我解决了问题。只需给 mysql 一个空行

mysql -u root -e ";"

这应该是一个单独的命令在您创建数据库和数据库用户之后

当然,你应该经常检查是否

  1. 有些用户的用户名是空的。删除它们。

  2. 删除 "test" 数据库。

  3. 向您的数据库用户授予适当的权限。

  4. 最后但并非最不重要的FLUSH PRIVILEGES;.

搜索其他帖子以获取说明。如果您遇到上述 none 有效的情况,我只是提供一个可能的解决方案。

Here 是安装后正确设置 mysql 的一个很好的例子。仅供参考。

在安装屏幕中屏蔽数据库密码(密码应该不可见,只有点)并重试。

只需在 Owncloud 的 MySQL 设置表单中将 localhost 替换为 127.0.0.1,如 Askaga

在上面的评论中提到的
Ubuntu 18.04.1, Owncloud 10.

在我位于 /var/www/owncloud/config/ 的案例中检查 config.php 的内容。 特殊项目 dbuserdbpasswrd。 阅读同一目录中的 config.sample.php 以获取信息。