ownCloud设置:SQLSTATE [HY000] [1045]拒绝访问用户' owncloud' @ localhost' (使用密码:是)

时间:2016-06-08 12:31:52

标签: mysql owncloud

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

CREATE DATABASE owncloud;

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

在我将所有nessesairy参数输入到owncloud-setup的web界面后,我收到了:

  

尝试创建管理员用户时出错:无法连接数据库:驱动程序中出现了一个例外:SQLSTATE [HY000] [1045]用户访问被拒绝' owncloud' @' localhost&#39 ; (使用密码:是)

遗憾的是,我对类似主题的怨恨并没有导致对这个问题的任何功能暗示。所以,我会对进一步的建议感到高兴。

5 个答案:

答案 0 :(得分:2)

  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

答案 1 :(得分:1)

只需在Owncloud的MySQL设置表单中替换localhost 127.0.0.1,如上面评论中提到的那样

答案 2 :(得分:0)

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

mysql -u root -e ";"

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

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

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

  2. 删除“测试”数据库。

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

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

  5. 在其他帖子中搜索说明。我只是提供了一个可能的解决方案,如果你遇到上述情况都无法解决的情况。

    Here是安装后正确设置mysql的一个很好的例子。 FYI。

答案 3 :(得分:0)

在安装屏幕中屏蔽数据库密码(密码不应显示,仅点数)并重试。

答案 4 :(得分:0)

Ubuntu 18.04.1, Owncloud 10.

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