리눅스 터미널에서 DB를 다뤄야 할 때가 있다. 평소에는 SQLyog와 같은 GUI 툴을 사용해서 DB설계와 쿼리 입력 등을 하지만, Stored Procedure를 사용한다거나 할 때, 터미널에서 지속적인 실행결과를 보고 싶을 땐 터미널로 실행해야했다.
현재, 서비스하고 있는 프로젝트에서 로그 집계하는 부분을 더 의미있게 하기 위해 텀을 5분~10분을 두고 특정 쿼리를 계속 실행하면서 그 텀 동안의 집계 결과 들을 보고 싶었다.
따라서 내 개발환경인 WSL2에서 MySQL을 설치하고 DB에 접속해 쿼리를 실행시켜보았다.
- WSL에 MySQL 설치하기
# mysql 설치
sudo apt-get update
sudo apt-get install mysql-server
- MySQL 실행하기
터미널로 mysql을 실행할 때, 미리 mysql을 리눅스에 실행시켜서 계속 돌아가게 해놓고,
내 DB 정보로 접속하는 방식으로 접근한다.
# mysql 실행
sudo systemctl start mysql
# 혹은
sudo /etc/init.d/mysql start
- 내 서버에 접속하기
# 내 DB 서버 실행
mysql -u <user 이름> -p <DB 계정 주소> -D <DB 이름> -P <포트 번호>