Как я могу запустить миграцию Sequel против Mysql с подключением SSL
Я пытаюсь запустить миграцию для базы данных mysql, требующей как имя пользователя / пароль, так и соединение ssl. Как я могу обратиться к сертификату для подключения ssl? Если я запускаю следующую команду, она поднимает Error: Sequel::DatabaseConnectionError: Mysql::ServerError::AccessDeniedError: Access denied
sequel -m db/migrations mysql://root:password@localhost/test
Я пытался добавить sslca= params в командной строке, но швы не работают.
ОБНОВИТЬ
да, извините, здесь и далее вы можете увидеть как рабочий, так и не рабочий код:
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
param as --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'
1 ответ
MySQL адаптер Sequel передает следующие параметры ssl в библиотеку ruby-mysql: sslkey, sslcert, sslca, sslcapath, sslcipher. Я не уверен, достаточно ли просто sslca, вам может понадобиться и другой вариант.
Если вы не можете заставить его работать с Sequel, я бы рекомендовал попытаться заставить его работать, используя ruby-mysql напрямую. Если вы можете заставить его работать с ruby-mysql, но не с Sequel, дайте мне знать, как, и я, вероятно, смогу заставить его работать и в Sequel.