Как я могу запустить миграцию 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.

Другие вопросы по тегам