(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에서 하는 것처럼 연결해주면 됩니다.
쉽죠?
반응형
'컴퓨터 공학 > DB' 카테고리의 다른 글
(데이터베이스) Lost update와 serializable (0) | 2024.07.14 |
---|---|
(MySQL) MySQL에서 실시간 쿼리 로그 확인하기 (0) | 2022.12.18 |
(MySQL) MySQL 8.0의 메모리 할당 및 사용구조 (0) | 2022.11.23 |
(Database) MySQL서버 구조와 스레딩 구조 (0) | 2022.07.09 |
(Database) 트랜잭션(ACID)과 무결성 (0) | 2022.07.09 |