본문 바로가기
Database

[MySQL] 1. Ubuntu 23.04에 MySQL 설치 (apt-get)

by Rosmary 2024. 2. 20.
728x90
반응형

 

 

 

필자는 지금까지 프로그래밍과 관련된 내용만 포스팅을 해 왔었다. 물론 DB의 중요성을 몰라서 관련 내용을 포스팅하지 않은 것이 아니라 늘상 언급했듯이, 지금까지 시간이 너무 없었다 (최근 포스팅들의 등록 주기를 보면 알 수 있듯이 말이다).

 

어쩌다보니, 요즘 들어 시간이 다시 남아돌기 시작해서, 이 참에 DB와 관련된 포스팅을 진행해보려한다. 첫 포스팅은 RDBMS(Relational Database Managment System) - MySQL, PostgreSQL 등 DB 프로그램 - 을 Linux에 설치하는 방식에 대한 내용이다. 웹 뿐만 아니라 데이터 저장이 필요한 프로그램은 RDBMS을 많이 활용하기 때문에, 추후 DB 설계 연습 등을 진행하려면 필자의 테스트 서버에 RDBMS을 설치하는 것이 좋을 것이라 생각하기 때문이다. 물론, 설계 전까지는 외부의 Sample 데이터를 덤프받아서 써야겠지만 말이다.

 

설치를 진행하려는 내용은 아래와 같다.

 

 

1. 설치 환경

(1) Ubuntu 23.04

*   CentOS는 머지않은 미래에 EOS 예정이라 필자도 슬슬 Ubuntu로 갈아타야 할 듯 하다... 시간이 되면 CentOS에도 설치 방법을 포스팅하고 싶지만 아직은 모르겠다.

 

 

2. 설치 방식

(1) Yum 또는 Deb 공식 Repository를 사용하는 설치

*  Source 파일 설치 방식은 추후 포스팅 예정이다.

 

 

3. MySQL 설치 버전

현재 MySQL 공식 사이트에 올라온 안정화 버전은 8.2.0 버전이나, 필자는 8.0 버전으로 설치를 진행하려한다. Ubuntu Repository가 최신 버전으로 8.0만 제공한다. 자세한 내용은 밑에서 다시 언급한다.

 

 

 

4. 설치 과정


(1) Ubuntu 23.04 - apt-get 명령어 사용

 

*  Ubuntu 설치, root 계정 또는 sudo 사용 가능 계정으로의 로그인 설정은 기본적으로 완료되어 있음을 가정하고 글을 작성한다. 위와 글은 여기저기 널려있어서 굳이 필자가 이 포스팅에 작성할 필요가 없다.

 

① apt-get 업데이트

아래의 명령어로 apt-get 업데이트를 진행하여, 패키지를 다운받을 저장소의 내용을 전체적으로 업데이트한다. 

1
sudo apt-get update
cs

 

설치 후 아래와 같이 done으로 끝나는 화면이 나타나면 된다.

 

 

② apt-get으로 mysql 설치 가능 버전 확인

 

보통 linux의 저장소에서 제공하는 패키지의 버전들은 최신 버전보다 낮은 버전이 제공된다 (필자가 최신 버전이 아닌 버전으로 설치 포스팅을 진행하는 이유이기도 하다). 그럼 설치 가능한 버전은 어떻게 확인하면 될까?

 

필자가 현재 설치하려는 패키지 명은 mysql-server다. Ubuntu Repository가 해당 패키지의 어떤 버전을 제공하는지 알고 싶다면 아래의 명령어를 사용하면 된다. 

1
sudo apt-cache policy mysql-server
cs

 

명령어의 결과로 아래와 같이 몇 가지 정보가 나타난다. 

 

현재 ubuntu 서버에서는 mysql-server 8.0.35와 8.0.32 버전을 제공할 수 있으며, 별도의 명시가 없다면 8.0.35를 설치한다는 의미다. 

 

③ mysql-server 패키지 설치

 

위에서 확인한 버전 정보 중, repository가 지정한 버전으로의 설치를 진행해보자. 명령어는 아래와 같다.

1
2
3
4
5
# 기본 Repository 추천 버전을 설치하는 경우
sudo apt-get install mysql-version
 
# 별도의 버전을 설치하는 경우 - ex) 8.0.32
sudo apt-get install mysql-version=8.0.32
cs

 

명령어 결과는 아래의 모양인데, mysql-server는 연관된 다른 패키지(Dependency - 의존패키지 -라고 한다)도 함께 설치하기에 약간의 시간이 소요된다.

 

 

⑤ 설치 확인 및 동작 확인

 

정상적으로 설치가 완료되었다면 아래와 같은 화면이 마지막에 나타난다.

 

위의 화면이 나타났다면 설치는 완료된 것이며, 서비스 구동을 통해 정상적으로 프로그램이 동작하는지 확인하면 된다.

 

필자가 설치한 MySQL은 리눅스에서 서버로 돌리기 위한 용도다. 따라서 필자의 리눅스에서 MySQL 프로그램이 실행이 되어야, 외부에서 데이터베이스로 접근을 할 수 있다. 리눅스에서 패키지 프로그램을 실행하는 것을 보통 '서비스 구동'이라고 표현한다. 

 

그럼 설치한 MySQL 프로그램의 서비스를 구동해보자. 구동 전, 먼저 MySQL의 서비스 상태를 체크해보자. 아래의 명령어로.

1
sudo systemctl status mysql
cs

 

명령어 결과로 아래의 두 형태 중 하나가 나타날 것이다.

 

필자와 동일하게 설치를 진행했다면 보통 우측의 화면처럼 mysql.service 앞에 초록색 동그라미 버튼이 보일 것인데, 이는 현재 MySQL 서비스가 구동되고 있다는 의미다. 만약 그렇지 않다면 아래의 명령어로 서비스 구동을 진행한 뒤, 상태를 다시 확인해보자. 

1
2
sudo systemctl start mysql
sudo systemctl status mysql
cs

 

명령어를 실행하고 위의 결과 중 우측과 같은 화면이 나타나면 된다. 

 

 

⑥ localhost 내 접속 확인

 

이제 설치한 MySQL의 Shell에 접속해보자. 초기 설치 단계에서의 접속 명령어는 아래와 같다.

1
sudo mysql -u root 
cs

 

명령어 결과로 아래와 같이 MySQL 프롬프트가 출력되면 성공이다. 원래 Shell로 돌아가려면 exit를 입력하자. 

 


 

MySQL이나 PostgreSQL등의 RDBMS은 사실 설치가 끝이 아니다. 외부에서도 DB 서버에 저장된 데이터를 참고해야하기 때문에 사용자 생성 및 외부 접속 정보 설정 등을 진행해주어야 한다. 외부로 아무나 접속이 가능하도록 설정되어 있다면 기업의 중요 자료 등이 외부로 유출되는 것은 시간 문제이기 때문이다. 따라서 RDBMS는 설치 직후 외부에서의 접근이 허용되지 않는 것을 기본값으로 지정하고 있다.

 

 

 

다음 포스팅에서는 MySQL의 Source 설치(지금 확인해보니 DEB 파일이 최신버전까지 제공되고 있다...), 그 다음 포스팅에서는 MySQL 설치 후 설정 방법에 대해 포스팅하려한다.

반응형

'Database' 카테고리의 다른 글

[MySQL] 3. Database와 Table의 조회  (0) 2024.02.22
[MySQL] 2. MySQL 설치 후 접속 설정  (0) 2024.02.21

댓글