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 저장소에 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 버전 정보 확인
$ 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
'리눅스' 카테고리의 다른 글
[draft] 우분투에서 NetBox를 설치하고 설정하는 방법 (0) | 2024.11.01 |
---|---|
[draft] PLG vs EFK 스택 (0) | 2024.11.01 |
[draft] 우분투에서 Promtail을 설치하고 설정하는 방법 (1) | 2024.11.01 |
[draft] 우분투에서 apt 패키지 매니저를 사용하여 최신 버전의 Grafana와 Loki를 설치하는 방법 (1) | 2024.11.01 |
[draft] Zabbix에서 그래프에 한글이 깨지는 문제를 해결하는 방법 (2) | 2024.10.31 |