Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby-MySQL服务器已经消失(Mysql2::Error)_Mysql_Ruby_Mysql2 - Fatal编程技术网

Ruby-MySQL服务器已经消失(Mysql2::Error)

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 =&

这是一个重复的问题。与这个问题相关的答案对我没有任何帮助。请帮我解决这个问题

MySQL查询:

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对我有效。谢谢