【发布时间】:2012-08-17 01:08:10
【问题描述】:
我正在尝试针对需要用户名/密码和 ssl 连接的 mysql 数据库运行迁移。如何参考 ca 证书进行 ssl 连接?如果我运行以下命令,它会上升一个Error: Sequel::DatabaseConnectionError: Mysql::ServerError::AccessDeniedError: Access denied
sequel -m db/migrations mysql://root:password@localhost/test
我尝试在命令行中添加 sslca= 参数,但没有接缝工作。
更新
是的,抱歉,您可以在下面看到工作和不工作的代码:
1) 我使用连接到我的数据库的 ruby 代码完美运行
connection = Sequel.mysql2(
"db_name",
:user => "username",
:password => "password",
:host => "host",
:port => "port",
:sslca => File.expand_path(File.join('path', 'to', 'ca.pem')),
:max_connections => 1
)
2) 这是不起作用的代码,我尝试将 sslca 参数作为 --sslca= 传递,同时带引号和不带引号,但没有一个可以建立连接
sequel -m db/migrations mysql://root:password@localhost/test sslca="path/to/ca.pem"
我得到的错误是:
Error: Sequel::DatabaseConnectionError: Mysql2::Error: Access denied for user 'username'@'host' (using password: YES)/path/to/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect'
【问题讨论】: