gpt4 book ai didi

mysql - Rails 和 Mysql2 拒绝用户 'root' @'localhost' 访问(使用密码 : NO)

转载 作者:IT老高 更新时间:2023-10-29 00:06:01 24 4
gpt4 key购买 nike

我对 Rails 有点陌生,我的大部分经验都涉及到如何解决问题,所以如果我错过了明显的解决方案,我提前道歉。我运行一台 Windows 机器。

我正在使用 mysql2 创建登录和注册。 MySQL安装程序已经用于安装服务器、工作台等(我将root密码配置为密码)并且我已经安装了mysql2 gem。

rails 捆绑成功,但是当我输入 rake db:create 时,错误 Access denied for user 'root'@'localhost' (using password: NO)发生了。

Rails 然后提示我输入密码,我输入了密码,但错误再次发生。第二次输入我的密码后,它似乎工作正常,直到我尝试执行 rails db:migrate 其中再次出现错误,导致无法迁移。

这让我很困惑,因为在 MySQL 查询中,我的密码设置与我输入的密码相同。我尝试为“root”用户提供所有架构权限,但这没有任何区别。请告诉我如何解决这个问题,谢谢。

如果您对我的问题有任何疑问,请提出。

最佳答案

对我有帮助

$ mysql -u root -p

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypassword')

在database.yml中

development:
adapter: mysql2
database: mydb
host: localhost
username: root
password: "mypassword" #I had an empty string here before

感谢@spongezh22

关于mysql - Rails 和 Mysql2 拒绝用户 'root' @'localhost' 访问(使用密码 : NO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21719738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com