Ruby-MySQL服务器已经消失(Mysql2::Error)
这是一个重复的问题。与这个问题相关的答案对我没有任何帮助。请帮我解决这个问题 MySQL查询:Ruby-MySQL服务器已经消失(Mysql2::Error),mysql,ruby,mysql2,Mysql,Ruby,Mysql2,这是一个重复的问题。与这个问题相关的答案对我没有任何帮助。请帮我解决这个问题 MySQL查询: insert_query = %{INSERT INTO my_table (`my_column`) VALUES("#{my_value}");}.gsub(/\s+/, ' ') client = Mysql2::Client.new(:host => 'localhost', :username => "#{ENV['MYSQLUSERNAME']}", :password =&
insert_query = %{INSERT INTO my_table (`my_column`) VALUES("#{my_value}");}.gsub(/\s+/, ' ')
client = Mysql2::Client.new(:host => 'localhost', :username => "#{ENV['MYSQLUSERNAME']}", :password => "#{ENV['MYSQLPASSWORD']}")
client.query("USE `my_database`;")
client.query(insert_query)
在将值插入到我的_列时,我得到一个错误“`query”:MySQL服务器已经消失了”(Mysql2::error)。my_列具有MEDIUMTEXT数据类型,它将在其中存储编码的字符串值。如果编码的(在Ruby中使用Base64.encode64)字符串字符数大于(超过1,00000或1,00,00000),则我将面临错误。但是如果编码的字符串长度较小,那么它工作得很好。我已尝试设置等待超时和最大允许数据包。但无论如何都不能帮我
提前谢谢 要解决这个问题,您应该在
/etc/my.cnf
文件中增加最大数据包大小限制“max_allowed_packet”(如果文件不存在,您可以创建它)
您可以设置:max\u allowed\u packet=128M
然后重新启动mysql是否尝试增加连接超时时间?是。但这也不起作用。我是否需要将这些变量设置为/etc/my.cnf或/etc/mysql/my.cnf?设置:
max\u allowed\u packet=128M
in/etc/mysql/my.cnf对我有效。谢谢