본문 바로가기

리눅스

우분투에서 MySQL 8을 APT로 설치하고 설정하는 방법

728x90
반응형

우분투에서 MySQL 8을 APT로 설치하고 설정하는 방법

1. MySQL APT 리포지토리 추가

MySQL APT 리포지토리 패키지를 다운로드하고 설치합니다.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb

mysql-apt-config

MySQL 저장소에 HTTP(포트 80)로 연결되지 않을 경우 프로토콜을 HTTPS로 변경합니다.

sudo sed -i.bak 's|http://|https://|g' /etc/apt/sources.list.d/mysql.list

APT 패키지 목록을 업데이트합니다.

sudo apt update

2. MySQL 8 설치

APT 명령으로 MySQL 서버를 설치합니다.

sudo apt install mysql-server

MySQL

MySQL 버전 정보 확인

$ mysqld -V
/usr/sbin/mysqld  Ver 8.4.3 for Linux on x86_64 (MySQL Community Server - GPL)

MySQL 사용자 정보

$ id mysql
uid=115(mysql) gid=120(mysql) groups=120(mysql)

3. MySQL 초기 보안 설정

mysql_secure_installation 명령을 사용하여 초기 보안 설정을 진행합니다.

sudo mysql_secure_installation
  • root 비밀번호 설정 : root 계정의 암호를 설정합니다.
  • 익명 사용자 제거 : 보안을 위해 익명 사용자를 삭제합니다.
  • 원격 root 로그인 비활성화 : root의 원격 접속을 막습니다.
  • 테스트 데이터베이스 삭제 : 기본 테스트 데이터베이스를 삭제합니다.
  • 권한 테이블 재로드 : 모든 설정을 적용합니다.

4. MySQL 서비스 상태 확인

MySQL 서비스가 실행 중인지 확인합니다.

sudo systemctl status mysql
sudo systemctl start mysql   # 시작
sudo systemctl stop mysql    # 중지
sudo systemctl restart mysql # 재시작

5. MySQL 설정 파일 수정

MySQL 설정 파일은 /etc/mysql/mysql.conf.d/mysqld.cnf에 위치합니다.

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#
# The MySQL  Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
log-error       = /var/log/mysql/error.log

설정 변경 후 MySQL을 재시작합니다.

sudo systemctl restart mysql

6. MySQL에 접속하여 기본 사용자 및 데이터베이스 생성

MySQL에 로그인하여 필요한 데이터베이스와 사용자를 생성합니다.

sudo mysql -u root -p

my_database라는 데이터베이스와 my_user라는 사용자를 생성합니다.

CREATE DATABASE my_database;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

7. MySQL 접속 테스트

생성한 사용자 계정으로 MySQL에 접속하여 설정이 정상적으로 적용되었는지 확인합니다.

mysql -u my_user -p -D my_database

 

MySQL 8 설치와 기본 설정이 완료되었습니다.

 

참고URL

- MySQL Community Downloads : MySQL APT Repository

 

728x90
반응형