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
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 UFW 방화벽 설정하기 (0) | 2025.07.05 |
|---|---|
| Ubuntu에서 SSH 서버 설정 방법 (0) | 2025.07.04 |
| Ubuntu에서 Git 설치 및 기본 사용법 (0) | 2025.07.02 |
| Ubuntu에서 VirtualBox 설치 및 가상 머신 만들기 (0) | 2025.07.01 |
| Ubuntu에서 Docker 설치 및 설정 (0) | 2025.06.30 |