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
使用mysql2 gem禁用ssl_Mysql_Ruby_Ssl_Mysql2 - Fatal编程技术网

使用mysql2 gem禁用ssl

使用mysql2 gem禁用ssl,mysql,ruby,ssl,mysql2,Mysql,Ruby,Ssl,Mysql2,我正在Sinatra应用程序中使用mysql2 gem,当我尝试连接时,出现错误: SSL connection error: socket layer receive error 如果使用mysql命令行客户机,则会出现相同的错误,除非使用--skip ssl选项。这是一个与--skip ssl arg一起使用的命令,如果没有它,该命令将失败,并出现上述错误: mysql --host=localhost --user=root --password=root --port=3306 -

我正在Sinatra应用程序中使用mysql2 gem,当我尝试连接时,出现错误:

SSL connection error: socket layer receive error
如果使用mysql命令行客户机,则会出现相同的错误,除非使用--skip ssl选项。这是一个与--skip ssl arg一起使用的命令,如果没有它,该命令将失败,并出现上述错误:

mysql --host=localhost  --user=root --password=root  --port=3306 -p --protocol=tcp --skip-ssl
是否有类似的“跳过ssl”选项可以添加到我的build_connection()方法中


要在gem中禁用ssl?

您确定错误来自mysql吗?你试过rails控制台吗?这是ruby还是rails应用程序?这是Sinatra应用程序。该错误与mysql命令行实用程序返回的错误一字不差。这就是为什么我想知道如何将'skip ssl=true'传递到gem的配置文件。您是否碰巧有一个配置文件为客户端设置了一个ssl-*值?另外,您使用的是哪个mysql服务器版本?SSL连接语义在5.7和5之前的版本之间发生了变化。7@Kashyap我修改了我的问题,以显示有效的命令行。我没有配置文件,我确信这是我的问题的一部分。你找到怎么做了吗?我对rails appare也有同样的问题,你确定错误来自mysql吗?你试过rails控制台吗?这是ruby还是rails应用程序?这是Sinatra应用程序。该错误与mysql命令行实用程序返回的错误一字不差。这就是为什么我想知道如何将'skip ssl=true'传递到gem的配置文件。您是否碰巧有一个配置文件为客户端设置了一个ssl-*值?另外,您使用的是哪个mysql服务器版本?SSL连接语义在5.7和5之前的版本之间发生了变化。7@Kashyap我修改了我的问题,以显示有效的命令行。我没有配置文件,我确信这是我的问题的一部分。你找到怎么做了吗?我对rails应用程序也有同样的问题
ActiveRecord::Base.establish_connection(
  :adapter  => "mysql2",
  :host     => "127.0.0.1",
  :username => "root",
  :password => "root",
  :database => "db",
  :port => 3306,
  :protocol => "tcp"
)