【发布时间】:2010-12-07 21:53:02
【问题描述】:
我似乎无法让 jdbcmysql 在 ssl 上运行。
下载的宝石:
jdbc-mysql (5.0.4)
jruby-openssl (0.7.1)
使用普通的 rails 控制台(不是 jruby),我让它运行(在下面进行了清理):
cp = ActiveRecord::Base.establish_connection(
:adapter => 'jdbcmysql',
:host => 'host',
:username => 'user',
:password => 'pw',
:database => 'db',
:sslca => "ca-cert.pem"
)
但是在我调用 cp.connection 之后,同样的命令会立即抛出这个:
RuntimeError: The driver encountered an unknown error: java.sql.SQLException: Access denied for user 'user'@'host' (using password: YES)
在 jruby 控制台中。这可能是因为我将用户设置为需要 ssl,所以没有使用 ssl。
jdbc-mysql 不支持 ssl 吗?我很确定 jdbc 适配器可以。
【问题讨论】:
-
我是否必须运行一些命令来让服务器识别 ca-cert,而不是像 :sslca => "ca-cert.pem" 那样传递它