我是Rails的新手,我的大部分经验都涉及到如何解决这个问题,所以如果我错过了明显的解决方案,我会提前道歉。我运行的是Windows机器。
我正在使用mysql2创建登录和注册。MySQL安装程序已经用于安装服务器、工作台等(我将根密码配置为密码),并且我已经安装了mysql2 gem。
rails捆绑成功,但当我进入rake db:create时,出现了错误Access denied for user 'root'@'localhost' (using password: NO)。
Rails随后提示我输入密码,我输入了密码,但错误再次出现。在第二次输入我的密码之后,它似乎工作得很好,直到我尝试执行一次rails db:migrate,错误再次出现,导致无法迁移。
这让我感到困惑,因为在MySQL查询中,我将密码设置为与输入的密码相同。我尝试给“root”用户所有的模式权限,但这没有什么区别。请告诉我如何解决这个问题,谢谢。
如果你对我的问题有任何疑问,请提出来。
发布于 2015-11-25 01:15:29
对我有帮助
$ mysql -u root -p
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypassword')在databse.yml中
development:
adapter: mysql2
database: mydb
host: localhost
username: root
password: "mypassword" #I had an empty string here before感谢@Spaingezh22
发布于 2014-02-12 13:58:41
您的用户似乎无法连接到mysql DB,请在控制台中尝试此命令
mysql -u root -p当系统提示时,输入密码'admin‘
如果这是可能的,那么你应该准备好了。
并且您的数据库yml文件应该如下所示
development:
adapter: mysql2
database: mydb
host: localhost
username: root
password: mypass发布于 2014-12-13 00:16:49
我只是将上面(下面)复制并粘贴到我的rails yml文件中,它起作用了!!
development:
adapter: mysql2
database: mydb
host: localhost
username: root
password: mypasshttps://stackoverflow.com/questions/21719738
复制相似问题