【问题标题】:Unable to generate rails controller: mysql2/client.rb:44:in `connect': Access denied for user 'root'@'localhost' (using password: NO) (Mysql2::Error)无法生成 rails 控制器:mysql2/client.rb:44:in `connect':用户 'root'@'localhost' 的访问被拒绝(使用密码:否)(Mysql2::Error)
【发布时间】:2013-04-13 03:03:40
【问题描述】:

我是 RoR 的新手,尽管他们警告我不要使用 OSX 来设置我的应用程序(因为这些问题),但我在这里。运行 OS X 10.82,我尝试了一切以成功捆绑所有软件包并保持一切一致,即 Homebrew、RVM、gem 更新、捆绑程序等

我的问题似乎与 MySQL 和 mysql2 有关。我在 Rails 应用程序中尝试了其他一些东西,但没有运行 mysql,但从未遇到过任何这些问题。

/.rvm/gems/ruby-2.0.0-p0/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': 拒绝访问用户'root'@'localhost ' (使用密码: NO) (Mysql2::Error)

我确实可以访问mysql -u root -p

这与安装过程中做或不做:“sudo commands”有关吗?

  • ruby 2.0.0p0 [x86_64-darwin12.2.0]
  • Rails 3.2.13
  • mysql Ver 14.14 Distrib 5.6.10,适用于 osx10.8 (x86_64)

【问题讨论】:

  • 我已经输入了应用程序特定的 database.yml 文件,该文件被配置为默认使用 MySQL root 用户,但没有分配密码。

标签: rubygems ruby-on-rails-3.2 mysql2


【解决方案1】:

我已经输入了应用程序特定的 database.yml 文件,该文件被配置为默认使用 MySQL root 用户,但没有分配密码。

-这是 DATABASE.YML 的样子

  • MySQL。建议使用 4.1 和 5.0 版本。

  • 安装 MYSQL 驱动程序

  • gem 安装 mysql2

  • 确保在您的 Gemfile 中定义了 MySQL gem

-# gem 'mysql2'

-#

-# 并且一定要使用新式密码散列:

-#http://dev.mysql.com/doc/refman/5.0/en/old-client.html

发展:

适配器:mysql2

编码:utf8

重新连接:假

数据库:simple_cms

池:5

用户名:root

password: addedmypasswordhere(请不要对空格敏感。“密码:”后面应该只有一个空格

套接字:/tmp/mysql.sock

我不确定这是否完全解决了问题,因为对我来说它修复了这个错误,但现在我看到了其他人:

现在,当我执行 $ rails generate(这应该只是一个帮助菜单)时,我得到以下信息(这可能是它自己的问题):

/.rvm/gems/ruby-1.9.3-p392/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': 未知数据库 'simple_cms_development' (Mysql2::Error )

更新:

一般来说,我是使用 Lynda.com 教程做这个 simple_cms 的。关键是,似乎在 2010 年(制作教程时),您可以使用命令 $ rails generate 而无需创建或配置数据库。我之所以这么说是因为一旦我按照教程进行操作(在忽略了我遇到的问题之后)。本教程将指导您创建上述 simple_cms_development 数据库并在 database.yml 文件中设置用户和密码信息。

完成此操作后,我能够运行 $ rails generate 命令,甚至可以毫无问题地创建迁移。

所以在经历了很多麻烦之后,在我看来,这一切都与在调用 rails 命令之前设置开发数据库的明显“新要求”有关,因为它会调用该数据库,这将提供即使您只是创建一个不需要数据库准备好的控制器,您也会出错。我认为这是教程所做的假设。

如果您对此问题有任何其他意见,请告诉我。

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 2015-05-12
    • 1970-01-01
    • 2014-03-10
    • 2015-02-05
    • 1970-01-01
    • 2016-12-27
    • 2012-06-17
    相关资源
    最近更新 更多