반응형
Docker 환경에 mysql 을 설치하고 localhost로 접속하면
Access denied for user 'root'@'172.17.0.1' (using password: YES)
다음과 같은 에러가 나면서 접속이 안된다.
docker 에서 컨테이너 접속
$ docker exec -it <컨테이너 이름> bash
mysql 접속
> mysql -u root -p
계정에 권한 부여
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.17.0.1' WITH GRANT OPTION;
다른 계정을 사용한다면 계정 생성 및 권한 부여
> CREATE USER 'admin'@'172.17.0.1' IDENTIFIED BY '비밀번호 입력';
> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'172.17.0.1' WITH GRANT OPTION;
변경 내용 적용
> flush privileges;
728x90
'프로그래밍 언어 > DB' 카테고리의 다른 글
[MySQL/Intellij] Public key retrieval is not allowed 에러 해결 (0) | 2023.09.18 |
---|---|
[SQL] MySQL 5.7버전과 8.0버전 차이점, 8.0 업그레이드 (0) | 2023.09.14 |
[SQL] IN, EXISTS 비교 및 속도 비교 (0) | 2023.09.10 |
[DB] MySQL 샘플 데이터 (0) | 2023.09.02 |
[SQL 튜닝] 옵티마이저(optimizer) (0) | 2023.08.27 |