首页 > 解决方案 > 错误 1045 (28000): 用户 'rails_user'@'localhost' 的访问被拒绝(使用密码:是)

问题描述

我无法访问我最近创建的数据库。我曾多次尝试刷新权限,但无法重置密码以获得访问权限。

mysql -u rails_user -p在键入然后输入我认为应该是正确的密码后尝试在命令行上访问它时出现以下错误:

错误 1045 (28000): 用户 'rails_user'@'localhost' 的访问被拒绝(使用密码:是)

这是我的database.yml:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: rails_user
  password: examplepassword
  host: localhost

development:
  <<: *default
  database: simple_cms_development

此外,当我输入:grant all on simple_cms_development.* to 'rails_user'@'localhost' identified by 'examplepassword';在命令行上,我收到以下错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 'identified by 'examplepassword'' 附近使用

我已经在 stackoverflow 上阅读了与我自己有点相似的其他示例,但这些解决方案无法成功配置我的数据库并将其连接到我的 rails 应用程序。任何指针将不胜感激!

标签: mysqlruby-on-railsruby

解决方案


如果您忘记了 mysql 的密码或访问被拒绝,mysql -u UserName -p 那么您可以通过跳过授权打开 mysql,然后更改密码。看这里


推荐阅读