본문 바로가기
OS/Ubuntu

Ubuntu에서 MySQL 설치 및 초기 설정

by yazasus 2025. 7. 3.
728x90

Ubuntu에 MySQL 설치 후 첫걸음

Ubuntu 환경에서 MySQL은 데이터 저장과 관리의 핵심입니다. 이 가이드에서는 설치부터 보안 및 사용자 설정까지 꼭 필요한 초기 작업을 단계별로 정리합니다.

1. 시스템 패키지 업데이트

최신 보안 패치와 의존성 관리를 위해 먼저 패키지 정보를 갱신하세요. 안정적인 설치를 위한 필수 단계입니다.

sudo apt update
sudo apt upgrade -y

2. MySQL 서버 설치

APT로 MySQL 서버와 클라이언트를 설치합니다. 기본 포트(3306)로 동작하며, 서비스 자동 시작이 설정됩니다.

sudo apt install mysql-server mysql-client -y
sudo systemctl enable mysql
sudo systemctl start mysql

3. 보안 설정 실행

MySQL 설치 후 제공되는 보안 스크립트를 실행해 루트 비밀번호 설정과 불필요한 익명 사용자 삭제 등을 자동화하세요.

sudo mysql_secure_installation

4. 루트 접속 및 인증 방식 변경

Ubuntu 패키지 기본은 auth_socket 플러그인을 사용합니다. 패스워드 인증으로 전환해 다른 클라이언트에서도 접속 가능하도록 설정합니다.

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '강력한비밀번호';
FLUSH PRIVILEGES;
EXIT;

5. 개발용 계정 생성 및 권한 부여

실무에서는 루트 계정 대신 별도 사용자로 접속하는 것이 안전합니다. 필요한 데이터베이스와 권한을 함께 설정하세요.

sudo mysql
CREATE DATABASE dev_db;
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON dev_db.* TO 'dev_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

마무리 및 실무 팁

설치가 끝난 후에는 정기적인 백업 스크립트를 crontab에 등록해 데이터 손실에 대비하세요. 또한, /etc/mysql/mysql.conf.d/mysqld.cnf에서 bind-address를 조정해 원격 접속을 허용할 수 있습니다.

실무 팁: 대용량 데이터를 다루는 프로젝트라면 InnoDB 설정(innodb_buffer_pool_size)과 로그 파일 크기(log_bin)를 환경에 맞게 조정해 성능을 최적화하세요.

728x90