(MySQL) Docker + MySQL를 Datagrip에 연결하기

2022. 12. 2. 01:09컴퓨터 공학/DB

반응형

이전에는 Dokcer로 MySQL 서버를 띄우는 글을 작성한 적이 있습니다.

 

 

 

(Docker) Mysql(PostgreSQL, mariaDB 등)을 도커로 실행시키기

mysql과 postgresql은 각각 3306, 5432 포트를 기본으로 사용하기 때문에 겹칠일이 없지만, mysql과 mariaDB같은 경우 둘다 3306 포트로 실행되는데다, 같은 로컬환경에 출돌이 일어나기 쉽상이다. 그래서 이

mirrorofcode.tistory.com

 

위 방법은 여전히 잘 실행되는데요,

 

DB를 Datagrip이나 MySQL workbench 같은 툴에 연결하고 싶을 때가 있을 겁니다.

(왜인지는 모르겠는데 root 계정은 연결이 안되더라고요.)(사실 안 찾아봄)

 

이때는 db를 생성해주고, 사용자를 만들어서 권한을 넘겨주면 해결됩니다.

 

그 과정을 살펴보죠.

 

#docker에서 mysql 최초 실행
docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

# bash 실행
docker exec -it mysql_name bash

# bash에서 mysql 접속
mysql -u root -p

#DB 생성
create database (db name);

# 사용자 생성
create user 'username'@'%' identified by 'password';

# 사용자에게 권한 설정
grant all privileges on (dbname).* to 'username'@'%';

 

이후 늘 Datagrip이나 workbench에서 하는 것처럼 연결해주면 됩니다.

 

쉽죠?

반응형