Skip to content

MySQL with sslca

Hi I am using MySQL Enterprise which requires the following settings in "database.yml"

production:
  adapter: mysql2
  encoding: utf8
  database: gitlab
  pool: 10
  username: 'example'
  password: 'mypassword'
  host: 'db-dev'
  port: 3307
  sslca: '/etc/pki/tls/certs/MySQL.pem' 

In config file "/etc/gitlab/gitlab.rb" I have set:

postgresql['enable'] = false
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_adapter'] = "mysql2"
gitlab_rails['db_database'] = "gitlab"
gitlab_rails['db_pool'] = 10
gitlab_rails['db_username'] = "example"
gitlab_rails['db_password'] = "mypassword"
gitlab_rails['db_host'] = "db-dev"
gitlab_rails['db_port'] = 3307
# gitlab_rails['db_socket'] = nil
# gitlab_rails['db_sslmode'] = "require"
# gitlab_rails['db_sslrootcert'] = "/etc/pki/tls/certs/MySQL.pem"
gitlab_rails['db_sslca'] = "/etc/pki/tls/certs/MySQL.pem"

Now my problem is gitlab_rails['db_sslca'] is not recognized when I run gitlab-ctl reconfigure So how do I get my database.yml to look like the configuration at top.

I am using GitLab Enterprise