首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ownCloud安装程序: SQLSTATE[HY000][1045]拒绝用户‘owncloud’@localhost的访问(使用密码:YES)

问ownCloud安装程序: SQLSTATE[HY000][1045]拒绝用户‘owncloud’@localhost的访问(使用密码:YES)
EN

Stack Overflow用户
提问于 2016-06-08 12:31:51
回答 5查看 32.2K关注 0票数 6

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

代码语言:javascript
复制
CREATE DATABASE owncloud;

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

在我在owncloud-设置的all界面中键入所有的nessesairy参数后,我重新看到:

在尝试创建管理用户时出错:未能连接数据库:在驱动程序中发生了一个意外:拒绝用户'owncloud'@'localhost‘的SQLSTATEHY000访问(使用密码:YES)

可悲的是,我对类似话题的不满并没有在这个问题上产生任何功能性的暗示。因此,我很乐意提出进一步的建议。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-08-09 12:22:00

  1. 看看这个:wizard.html#database-choice
  2. 终端: mysql_upgrade --强制-u根-p
  3. 在安装向导中使用管理MySQL根用户和密码
  4. 检查使用安装向导创建的数据库是否不存在
  5. 如果没有任何帮助,那么从sqlite开始,然后像下面这样迁移到mysql:conversion.html
票数 2
EN

Stack Overflow用户

发布于 2017-08-13 16:36:47

只需在Owncloud的MySQL设置表单中替换127.0.0.1的MySQL,Askaga在上面的注释中提到了这一点

票数 2
EN

Stack Overflow用户

发布于 2016-10-28 05:34:23

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

代码语言:javascript
复制
mysql -u root -e ";"

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

当然,你应该一直检查

  1. 有些用户的用户名为空。把他们移走。
  2. 删除“测试”数据库。
  3. 授予数据库用户适当的权限。
  4. 最后但并非最不重要的FLUSH PRIVILEGES;。

搜索其他帖子以获得指示。我只是提供了一个可能的解决方案,如果您遇到的情况,上述任何一个都不起作用。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37702595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档