我有一个 ruby 脚本,它需要'mysql2'并使用查询语句来 mysql,
@db.query("SELECT sname,id FROM streets where region_id=#{region["id"]}")
但它总是向我报告一个错误,如下所示:
main.rb:261:in `query': MySQL server has gone away (Mysql2::Error)
from main.rb:261:in `block (3 levels) in <main>'
from main.rb:258:in `each'
from main.rb:258:in `block (2 levels) in <main>'
from main.rb:254:in `each'
from main.rb:254:in `block in <main>'
from main.rb:253:in `loop'
from main.rb:253:in `<main>'
我的 Ubuntu 上的脚本没问题,但是,我的生产环境是 CentOS,在那里我从源代码安装了 MySQL。我的 Rails 应用程序运行正常,它还需要“mysql2”,但是当我运行这个脚本时它失败了。
我认为问题与 my.cnf 有关,但我不知道如何配置它。