gitlab mysql连接失败_无法使用gitlab-ci.yml连接到MySql

在尝试为Rails项目设置GitLab CI时,遇到了无法连接到MySQL数据库的问题。配置了.image: ruby:2.3.4.,并定义了services: - mysql:5.7.尽管尝试了多种方法,包括安装依赖、复制数据库配置文件,但在执行db创建和迁移时,始终收到错误提示:“Can't connect to local MySQL server through socket”。数据库配置中包含了adapter、database、username、password和host等信息,但连接仍然失败。寻求解决该问题的方法。
摘要由CSDN通过智能技术生成

我正在尝试为我的Rails项目创建gitlab ci文件我.gitlab-ci.yml的一部分:

image: ruby:2.3.4

variables:

RAILS_ENV: test

services:

- mysql:5.7

before_script:

- apt-get update -qq && apt-get install -yqq nodejs libmysqlclient-dev

- ruby -v

- which ruby

- gem install bundler --no-ri --no-rdoc

- bundle install --jobs $(nproc) "${FLAGS[@]}"

- cp config/database.gitlab_ci.yml config/database.yml

- bundle exec rake db:create db:schema:load

- bundle exec rake db:migrate --quiet

我没能让它连接到我的MySql数据库。不管我做了什么。

这是我数据库的一部分

test: &test

adapter: mysql2

database: my_db

encoding: utf8

username: my_user

password: 1234

host: localhost

我总是犯这样的错误:

#<:error: can connect to local mysql server through socket>

Couldn't create database for {"adapter"=>"mysql2", "database"=>"my_db", "encoding"=>"utf8", "username"=>"my_db", "password"=>1234, "host"=>"localhost"}, {:charset=>"utf8"}

(If you set the charset manually, make sure you have a matching collation)

rake aborted!

Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

怎么解决?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值