나는 성공적으로 MySQL을 설치입니다gitlab CI : gitlab.yml에서 MySQL의 빌드 및 복원 DB 덤프
mysql_build:
stage: build
variables:
MYSQL_DATABASE: rates
MYSQL_ROOT_PASSWORD: root
services:
- mysql:latest
image: mysql
before_script:
- mysql --version
script:
- echo "SELECT 'OK';" | mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" --host=mysql "${MYSQL_DATABASE}"
- mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" rates < db/rates_db.sql
을 가지고,하지만 난 다음 단계에 액세스하기위한 SQL 덤프 파일을 복원 할. 예외이 부분을 시작했을 때
, 내가 가진 :
- mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" rates < db/rates_db.sql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
실제 응용 프로그램은 내가 MySQL의에서 DB를 복원 할 수 있습니다 어떻게 여기
https://gitlab.com/armdev/exchange-rates
위치? 컨테이너를 처음 시작 신선한 예를
초기화
MySQL의 서비스가 고정 표시기 컨테이너에서 실행 및 호스트 이름'mysql'에 액세스로 교체하십시오. mysql --user = root --password = "$ {MYSQL_ROOT_PASSWORD}"--host = mysql rates
Jawad
처음 mysql 명령을 사용했을 때 제대로했다. 그래서 그것을 추가하는 것을 잊어 버린 것 같습니다. – Jawad
예, 고마워요 :) mysql 빌드는 괜찮습니다. jdbc : mysql : // localhost : 3306/rates에서 mysql에 대한 액세스 권한을 어떻게 변경해야합니까? jdbc : mysql : // mysql : 3306/rates? –