使用mysql2 gem禁用ssl
我正在Sinatra应用程序中使用mysql2 gem,当我尝试连接时,出现错误:使用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 -
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"
)