Tag: mysql2

mysql不尊重my.cnf中的wait_timeout设置

我在my.cnf中设置了wait_timeout并重新启动了服务器,但空闲连接的时间继续大于我设置的默认值100s。 任何想法为什么会这样? PS:我正在运行ubuntu 12.04和Mysql Server 5.5。 使用Rails 3和mysql2 gem。 mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST ORDER BY TIME DESC LIMIT 20; +——+——————+————————————-+————————–+———+——+——-+——+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | +——+——————+————————————-+————————–+———+——+——-+——+ | 760 | user | ip-xxx-xxx-xxx-xxx.ec2.internal:45852 | x | Sleep | 4202 | | NULL | […]

Mysql2 ::错误:您的SQL语法中有错误

我只是用它将我的rails app db从sqlite3切换到mysql2,这似乎正常。 但是,当我启动我的应用程序时,我现在得到这个: A ActionView::Template::Error occurred in pages#dashboard: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘== 1) LIMIT 20 OFFSET 0’ at line 1: SELECT `tickets`.* FROM `tickets` WHERE (archived == 1) LIMIT 20 OFFSET […]

heroku rake db:migrate ERROR“gem install activerecord-mysql-adapter”

即时通讯使用Rails 3.2.6试图运行 heroku run rake db:migrate 我得到了adaptar错误 rake aborted! Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.) 在我的database.yml中,我将开发,生产和测试设置为: adapter: mysql2 这是我的gem环境 ➜ my_app git:(master) gem env RubyGems Environment: – RUBYGEMS VERSION: 1.8.24 – RUBY VERSION: 1.9.3 (2012-11-10 patchlevel 327) [x86_64-darwin11.4.2] – INSTALLATION DIRECTORY: /Users/jcollyer/.rvm/gems/ruby-1.9.3-p327 […]

mysql2 gem安装失败

我的堆栈如下: CentOS 6.3 已安装MySQL 5.5(按照http://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/中的步骤操作,因为yum仍然具有MySQL 5.1和如果我尝试yum安装任何与mysql相关的软件包,它当然会因为yum所期望的而破坏5.1) $> mysql –version mysql Ver 14.14使用readline 5.1为Linux(x86_64)分发5.5.27 $> ruby​​ –version ruby​​ 1.9.3p194(2012-04-20修订版35410)[x86_64-linux] $> rvm –version rvm 1.14.6(稳定)作者:Wayne E. Seguin,Michal Papis [https://rvm.io/] $> uname -a Linux localhost.mkf 2.6.32-279.5.1.el6.x86_64#1 SMP Tue Tue Aug 14 23:54:45 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux $> nginx -v nginx版本:nginx / 1.2.2 $> rails […]

LOAD DATA LOCAL INFILE使用mysql2 gem导致格式错误的数据包错误

我正在尝试发出一个LOAD DATA LOCAL INFILE查询,使用rails 3.1.1下的mysql2 gem(0.3.11)将一些CSV数据加载到表中: class Foo < ActiveRecord::Base def self.load_csv query = "LOAD DATA LOCAL INFILE 'test/foo.csv' REPLACE INTO TABLE foos LINES TERMINATED BY '\n' (title)" ActiveRecord::Base.connection.execute(query) end end (这是一个重现此github问题的错误的示例应用程序)。 这在OS X(Lion)上出现故障,并出现以下错误: Mysql2::Error: Malformed packet: LOAD DATA LOCAL INFILE ‘test/foo.csv’ REPLACE INTO TABLE foos LINES TERMINATED BY ‘ ‘ (title) 服务器上启用了本地infile: mysql> show […]

Mysql2 ::错误(用户’root’@’localhost’拒绝访问(使用密码:NO)):

只需在CentOS 5服务器/ apache / passenger上使用mysql(mysql2 gem)设置一个新的rails 3.1.3应用程序…我已正确设置数据库和该数据库的用户,我已将登录和信息添加到我的数据库中。 yml文件…我可以生成东西,并且rake db:migrate ok但是“我们很抱歉,但出了点问题。” 消息正在浏览器中呈现,此消息显示在我的production.log文件中! 在2011-12-29 19:52:35 -0600开始获取xx.xxx.xx.xxx的“/” Mysql2 ::错误(用户’root’@’localhost’拒绝访问(使用密码:NO)): 很奇怪,我没有使用“root”作为database.yml中的登录信息…有什么建议吗? development: adapter: mysql2 encoding: utf8 reconnect: false database: the_db_I_made pool: 5 username: the_user_I_made password: the_password socket: /var/lib/mysql/mysql.sock production: adapter: mysql2 encoding: utf8 reconnect: false database: the_db_I_made pool: 5 username: the_user_I_made password: the_password socket: /var/lib/mysql/mysql.sock

尝试rake db:migrate时,未在rails项目中选择数据库

使用rails应用程序,有一些奇怪的数据库/ rake问题。 当我执行: rake db:migrate 我收到以下错误: Mysql2::Error: No database selected: SHOW TABLES (See full trace by running task with –trace) 跟踪并未显示出有用的信息。 可以在这里看到: http : //pastebin.com/WdsguudC 配置文件看起来正确,用户正在登录,或者我会遇到某种访问错误。 数据库存在,用户具有正确的权限,我可以手动访问和操作它。 我做了一堆谷歌搜索,并没有发现任何有用的东西。 不确定是否还有其他需要提供的代码,因为这似乎是一个相当低级别的问题。

Mysql2 gem不能与UTF8一起使用

我已将我的Rails应用程序从Mysql gem切换到Mysql2,但现在UTF8字段无法正常工作; 特别是,角色á出现为Ã。 当使用PHP时,以及使用Mysql gem时,该字符在MySQL控制台中正确显示。 我在我的database.yml文件中设置了encoding: utf8 。 可能有帮助 当我在控制台中检查它的角色时,我看到á是“\ 303 \ 241”(使用Mysqlgem)但是Ã是“\ 303 \ 203 \ 302 \ 241”(使用Mysql2gem) 。

在我的Rails项目中使用MariaDB而不是MySQL

如何在我的Rails项目中使用MariaDB而不是MySQL? 当我尝试安装mysql2 gem时,它会返回错误,因为找不到mysqlclient。 这里有一些解决方案 ,但我在openSUSE 12.3上没有找到任何libmariadbd-dev包。

Bundle install在./mysql2文件夹中安装gem

我最近在我的机器上升级了mysql。 结果我试图相应地更新我的mysql2 gem。 在这样做的过程中,我运行“bundle install”,由于某种原因,我的Gemfile中的所有gem都安装在./mysql2目录中? ruby-1.9.2-p180 [dev]:project.git$ bundle install NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /Users/al/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3. NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /Users/al/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/source.rb:162. NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be […]