원하는 아이디에 모든 권한 부여하기
docker-compose exec mysql bash
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'custom_user'@'%';
FLUSH PRIVILEGES;
코드 설명
docker-compose exec mysql bash
- Docker Compose로 실행 중인 서비스 중 'mysql' 컨테이너에 bash 셸로 접속하는 명령어입니다.
mysql -u root -p
- MySQL 서버에 root 사용자로 접속하는 명령어입니다.
-p
옵션을 사용하면 비밀번호를 입력하라는 프롬프트가 나타납니다.
GRANT ALL PRIVILEGES ON *.* TO 'custom_user'@'%';
- 'custom_user' 사용자에게 모든 데이터베이스(첫 번째 *)와 모든 테이블(두 번째 *)에 대한 모든 권한을 부여합니다.
@'%'
는 이 사용자가 모든 호스트에서 접속할 수 있다는 의미입니다.
FLUSH PRIVILEGES;
- 권한 변경사항을 즉시 적용하기 위한 명령어입니다.
- MySQL이 권한 테이블을 다시 로드하도록 합니다.
'Docker' 카테고리의 다른 글
--add-host=host.docker.internal:host-gateway 옵션에 대해서 (0) | 2025.01.30 |
---|---|
var/www/app:delegated 에 대해서 (0) | 2025.01.24 |
도커에서 laravel 프로젝트 다운로드 하기 (0) | 2025.01.23 |
Dockerfile 이란? - 실습하기 (0) | 2025.01.23 |
8.2-fpm과 8.2-fpm-alpine 차이점 (0) | 2025.01.21 |