>  Q&A  >  본문

docker-compose 파일에서 mysql docker의 루트 사용자에 대한 원격 액세스를 활성화하는 방법은 무엇입니까?

현재 다음과 같은 간단한 YAML 파일을 사용하여 MySQL 서버를 시작하고 있습니다

으아악

하지만 컨테이너에 연결하고 다음 명령을 사용해야 합니다.

将 *.* 上的所有内容授予 'c'@'%';刷新权限;

이것은 나에게 필요한 모든 권한을 제공하고 작성 파일에서 생성된 사용자를 통한 원격 연결을 허용합니다.

my.cnf 파일을 수정하거나 mysqld가 초기화된 후 실행되는 init 스크립트를 추가할 수 있다는 것을 알고 있지만 Docker-Compose에서 사용자를 생성하고 싶습니다.

P粉145543872P粉145543872432일 전607

모든 응답(1)나는 대답할 것이다

  • P粉144705065

    P粉1447050652023-09-07 10:38:13

    이것은 MYSQL_INITDB-MySQL 컨테이너에 init 스크립트를 설정하여 달성할 수 있다고 생각합니다.

    먼저 아래와 같이 MYSQL_INITDB에 대한 환경 변수를 추가할 수 있습니다

    으아악

    그런 다음 다음과 같이 볼륨 구성을 업데이트해야 합니다

    으아악

    docker-compose 파일과 동일한 디렉터리에 01.sql 파일을 만듭니다.

    으아악

    공식 문서 보기: https://hub.docker.com/_/mysql/ 새 인스턴스 초기화 하위 주제 아래에 있습니다.

    회신하다
    0
  • 취소회신하다