mysql - 错误 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 应用程序。任何指针将不胜感激!
解决方案
如果您忘记了 mysql 的密码或访问被拒绝,mysql -u UserName -p
那么您可以通过跳过授权打开 mysql,然后更改密码。看这里
推荐阅读
- php - 使用 Laravel Eloquent 关系访问所有数据(一对多/反向)
- flutter - Flutter workmanager 插件在运行任务时不能与任何其他插件一起使用
- java - 如何在andoird中使用java获取firebase中孩子的列表大小?
- javascript - 控制 Vue.js 观察值的更好方法
- python - 根据不同数据框中的值创建新数据框
- javascript - 承诺执行函数返回未定义
- sql - postgres / sql 自连接比较行
- odoo - 基于先前值的 Odoo 记录规则
- android - 如何访问从android中的其他类创建的列表
- java - 如何修复:使用名称创建 bean 时出错:通过字段表达的不满足依赖关系