Ruby 连接 mysql 数据库的问题

xinbucun · 2013年06月16日 · 最后由 xinbucun 回复于 2013年06月16日 · 3103 次阅读

如图。网上找的解决方案都不能解决问题啊,求大虾支招

BTW:我是在 windows 上配置的

gem install mysql2 了吗?

你这是执行什么语句时候提示的这个错误?

#1 楼 @luikore 连 mysql 要 install mysql2 吗?

看起来本机缺少连接 mysql 的客户端。

#2 楼 @a167651202 我是想测试数据库是否连接上了。有个.rb 文件的第一句是 requires "mysql" 执行这个文件时报的错误

#3 楼 @xinbucun mysql2 是那个 gem 的名字... 对应 mysql5/6

#5 楼 @xinbucun 你看一下你的gemfile然后你看下你的database.yml用户名密码都写对了吗

#6 楼 @luikore 能说详细点吗?我装的是 mysql5.6

#7 楼 @a167651202 我是一个测试文件,不是一个完整的程序,没用到 database.yml 哦?

#4 楼 @jimrokliu 本机装了 mysql 的客户端呀

mysql 本身含服务器程序,驱动 (C 实现的 mysql 的通信协议), 客户端程序 (包装了驱动)

在 ruby 访问 mysql 需要包装了 mysql 驱动的 gem (mysql2)

安装时可能要指定 mysql 安装的头文件和 dll 位置...

如果你不在 windows 搞这个,就会容易很多...

#11 楼 @luikore mysql 驱动的帖子里有个这样的内容

extconf.rb has following options:

--with-mysql-include=dir MySQL header file directory. Default is /usr/local/include. --with-mysql-lib=dir MySQL library directory. Default is /usr/local/lib. --with-mysql-dir=dir Same as --with-mysql-include=dir/include, --with-mysql-lib=dir/lib. --with-mysql-config[=/path/to/mysql_config] Get compile-parameter from mysql_config command.

我想请教如何把 default 的:/usr/local/include 改为我本地的路径呢?我换成我的 mysql 安装路径 (包含盘符) 总是执行不成功

#12 楼 @xinbucun

大约是这样:

gem install mysql2 -- --with-mysql-dir=C:/mysql

#13 楼 @luikore hao 我试试先。谢谢了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号