1. MySQL 설치
우분투 24.04에서는 MySQL을 APT 패키지 관리자를 통해 쉽게 설치할 수 있습니다.
1.1. 시스템 패키지 업데이트
먼저, 패키지 목록을 최신 상태로 업데이트합니다. 터미널에서 아래 명령어를 실행하세요:
sudo apt update
1.2. MySQL 서버 설치
MySQL을 설치하려면 아래 명령어를 사용합니다:
sudo apt install mysql-server
이 명령어는 MySQL 서버 및 관련 패키지를 설치합니다. 설치가 완료되면 MySQL 서비스가 자동으로 시작됩니다.
1.3. MySQL 설치 확인
MySQL 설치가 완료되었으면, 다음 명령어로 MySQL 서버가 실행 중인지 확인할 수 있습니다:
sudo systemctl status mysql
MySQL 서비스가 활성화되어 있다면, 다음과 같은 메시지를 볼 수 있습니다:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since ...
2. MySQL 보안 설정
MySQL 설치 후 보안을 강화하는 설정을 진행하는 것이 좋습니다. mysql_secure_installation 명령어를 사용하여 보안을 강화할 수 있습니다.
2.1. 보안 설정 실행
다음 명령어를 입력하여 보안 설정을 실행합니다:
sudo mysql_secure_installation
이 명령어를 실행하면 여러 가지 보안 관련 설정을 진행할 수 있습니다. 일반적으로 다음과 같은 질문들이 나타납니다:
- Root 비밀번호 설정: MySQL의 root 계정에 대한 비밀번호를 설정합니다.
- 익명 사용자 제거: 익명 사용자를 제거할 것인지 묻습니다. (추천: Y)
- 원격 root 로그인 허용 여부: 원격에서 root 계정으로 로그인할 수 있는지 묻습니다. (추천: N)
- 테스트 데이터베이스 삭제: MySQL의 기본 테스트 데이터베이스를 삭제할 것인지 묻습니다. (추천: Y)
- 권한 테이블 다시 로드: 설정을 적용하려면 권한 테이블을 다시 로드합니다. (추천: Y)
2.2. 설정 완료
설정이 완료되면, MySQL 보안이 강화되어 안전한 환경에서 사용이 가능합니다.
3. MySQL 접속
설치 후 MySQL에 접속하려면 다음 명령어를 사용합니다:
sudo mysql -u root -p
-u는 사용자 이름을, -p는 비밀번호 입력을 의미합니다. 비밀번호를 입력한 후 MySQL 프롬프트로 진입할 수 있습니다:
mysql>
4. MySQL 사용자 추가 및 권한 설정
MySQL에서 새로운 사용자를 생성하고, 특정 데이터베이스에 대한 권한을 설정할 수 있습니다.
4.1. 새로운 사용자 생성
다음 명령어로 새로운 사용자를 생성할 수 있습니다:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
newuser는 새로 생성할 사용자 이름이고, 'password'는 해당 사용자의 비밀번호입니다.
4.2. 데이터베이스 생성
새로운 데이터베이스를 생성하려면 다음 명령어를 사용합니다:
CREATE DATABASE newdatabase;
4.3. 사용자에게 권한 부여
새로 생성한 사용자에게 데이터베이스에 대한 권한을 부여하려면:
GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';
이 명령어는 newuser가 newdatabase 데이터베이스에 대해 모든 권한을 가지도록 설정합니다.
4.4. 권한 변경 적용
변경된 권한을 적용하려면 아래 명령어를 실행해야 합니다:
FLUSH PRIVILEGES;
5. MySQL 서비스 관리
MySQL 서비스는 systemctl을 통해 관리할 수 있습니다.
5.1. MySQL 서비스 시작
MySQL 서버를 시작하려면 아래 명령어를 사용합니다:
sudo systemctl start mysql
5.2. MySQL 서비스 중지
MySQL 서버를 중지하려면:
sudo systemctl stop mysql
5.3. MySQL 서비스 재시작
MySQL 서버를 재시작하려면:
sudo systemctl restart mysql
5.4. MySQL 서비스 자동 시작 설정
시스템이 부팅될 때 MySQL이 자동으로 시작되도록 설정하려면:
sudo systemctl enable mysql
6. MySQL 연결 테스트
MySQL 서버가 제대로 설치되고 실행되는지 테스트하려면 mysql 명령어를 사용하여 MySQL에 접속할 수 있습니다:
mysql -u root -p
비밀번호를 입력하면 MySQL 프롬프트로 접속할 수 있습니다.
6.1. 데이터베이스 목록 확인
MySQL에 접속한 후, 생성된 데이터베이스 목록을 확인하려면:
SHOW DATABASES;
6.2. 테이블 목록 확인
특정 데이터베이스를 선택한 후, 그 안에 있는 테이블 목록을 확인하려면:
USE newdatabase;
SHOW TABLES;
7. MySQL 로그 파일 확인
MySQL의 로그 파일은 문제를 진단하는 데 유용합니다. MySQL의 에러 로그 파일은 보통 /var/log/mysql/error.log에 위치합니다. 로그 파일을 확인하려면:
sudo tail -f /var/log/mysql/error.log
8. MySQL 백업과 복원
8.1. MySQL 데이터베이스 백업
MySQL 데이터베이스를 백업하려면 mysqldump 명령어를 사용합니다:
mysqldump -u root -p newdatabase > backup.sql
8.2. MySQL 데이터베이스 복원
백업된 SQL 파일을 복원하려면 다음 명령어를 사용합니다:
mysql -u root -p newdatabase < backup.sql
'Linux > MySQL' 카테고리의 다른 글
MySQL 설치 및 설정 (CentOS7) (0) | 2019.07.25 |
---|---|
MySQL 8.X 설치 (0) | 2019.07.25 |