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;
반응형
'백엔드 > DB' 카테고리의 다른 글
[MongoDB] MongoDB compass 설치 (GUI) (0) | 2024.10.09 |
---|---|
[Mysql] 데이터 삭제하기 & AUTO INCREMENT 초기화 - DELETE, TRUNCATE, DROP (0) | 2024.08.01 |
[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 |