2016-10-20 5 views
0

고정 표시기-작성 작동하지 않습니다고정 표시기, MYSQL_ROOT_PASSWORD이

mysql: 
image: mysql:5.7.16 
container_name: f_mysql 
volumes: 
    - ./db:/var/lib/mysql 
environment: 
    MYSQL_ROOT_PASSWORD: sheep 
expose: 
    - '3306' 

내가 docker exec 입력이 컨테이너를 사용

을 내가 echo $MYSQL_ROOT_PASSWORD 입력 한 다음 나는 sheep,

을 가지고 있지만, MySQL의 루트 암호가 여전히 '',

내가 'mysql -uroot'을 입력하면 mysql에 로그인합니다. 당신이 원하는 것을 달성 그 다음

environment: 
    - MYSQL_ROOT_PASSWORD=sheep 

전체 고정 표시기-작성 인 :

+0

비슷한 설치 (다른 버전의 MySQL을 사용하고 있는데 - 저는 5.5를 사용하고 있습니다)로 로컬에서 시도했지만 암호없이 MySQL에 로그인 할 수 없습니다. 나는'-p' 스위치를 추가하고 패스워드를 제공해야한다. – nwinkler

+0

제공된 구성 (볼륨 없음)으로 테스트되었으며 정상적으로 작동하는 것 같습니다. –

답변

3

당신은 당신의 고정 표시기-작성 파일을 해결하기 위해 필요 docker exec -it f-mysql /bin/bash와 컨테이너 내부에 그런

version: '2' 

services: 
    mysql: 
     image: mysql:5.7.16 
     container_name: f_mysql 
     volumes: 
      - ./db:/var/lib/mysql 
     environment: 
      - MYSQL_ROOT_PASSWORD=sheep 
     expose: 
      - '3306' 

mysql -u root -p, sheep을 암호로 사용하는 것이 mysql 서버에 연결할 수있는 유일한 방법입니다.

+0

감사합니다, 나는 또한 nginx, php-fpm, – Silence

+0

및 nginx 환경이 너무 작동하지 않습니다, 어쩌면 내 시스템에 몇 가지 문제가있다, 그것을 다시 설치하려고, 조각을 게시했습니다. – Silence

+0

한 번에 하나의 서비스로 이동하십시오. MySQL을 작동하게하고 nginx로 진행 한 다음 PHP로 진행하십시오. 나는 당신의 시스템이 재설치가 필요하다고 생각하지 않습니다. 또한 일부 로그를 얻으려면 여기에서 다른 문제에 대해 물어보고 해결책을 찾으십시오. – gpapaz