【问题标题】:Rails Not Connecting to MySQLRails 未连接到 MySQL
【发布时间】:2012-05-27 12:17:15
【问题描述】:

我正在尝试让我的数据库与我的 SQL 数据库正确连接和交互。当我输入...

rake db:schema:dump

我明白了…………

simple_cms gregpfeffer$ rake db:schema:dump
dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Expected in: flat namespace

dyld: Symbol not found: _mysql_get_client_info
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Expected in: flat namespace

Trace/BPT trap: 5

我将我的 database.yml 编辑为现在读取...

#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: simple_cms_development
  pool: 5
  username: simple_cms      
  password: XXXXXXXXXX
  socket: /tmp/mysql.sock

知道这里发生了什么吗?我同时安装了 mySQL 和 mySQL2 gem,不确定是否有帮助。

非常感谢! 格雷格·普费弗

【问题讨论】:

  • 检查:1. 是否可以使用此凭据从命令行连接数据库并有权访问数据库 2. 您是否将 gem 放入 Gemfile 并使用 bundle install 3 将其安装在应用程序中.这里是mac上类似的问题:stackoverflow.com/questions/991708/rails-mysql-and-snow-leopard/…
  • 我可以通过命令行访问 mySQL,是的。
  • 不确定 2....我正在尝试将其作为 Lynda.com 基本教程的一部分进行安装,所以我不是 100% 理解 2. 你能澄清一下吗?

标签: mysql ruby-on-rails


【解决方案1】:

尝试使用 mysql2 作为适配器。看来您正在使用 mysql2 gem。

  adapter: mysql2

【讨论】:

  • Silvio,你能澄清一下吗?我什么时候应该使用呼叫适配器:mysql2?
  • @beck03076 nope 将适配器更改为 mysql1 后仍然无法使其工作
猜你喜欢
  • 1970-01-01
  • 2013-09-17
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2017-06-19
  • 1970-01-01
  • 2022-08-16
相关资源
最近更新 更多