리눅스

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

변군이글루 2024. 11. 6. 15:56
반응형

우분투에서 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
반응형