반응형
MySQL은 SQL(Structured Query Language) 기반의 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)
Mysql 설치 전 서버에 패키지가 존재하는 확인을 해주시면 됩니다.
확인 시 rpm 명령어를 사용합니다.
Linux 기반 시스템에서 RPM(Red Hat Package Manager) 형식의 소프트웨어 패키지를 관리하는 데 사용되는 패키지 관리자 유틸리티
rpm명령어를 기반으로 확인 후 패키지가 없으시면 아래 명령어를 통해 mysql서버를 설치
$sudo dnf install mysql-server
systemctl 명령은 Linux에서 systemd 시스템 및 서비스 관리자를 제어하기 위한 도구, 사용자는 다양한 시스템 서비스, 단위 및 대상을 관리하고 제어할 수 있습니다.
- systemctl start : 지정된 단위를 시작합니다.
- systemctl stop : 지정된 유닛을 중지합니다.
- systemctl restart : 지정된 유닛을 다시 시작합니다.
- systemctl reload : 지정된 장치의 구성을 다시 로드합니다.
- systemctl enable : 지정된 장치를 활성화합니다. 부팅 시 자동으로 시작하도록 합니다.
- systemctl disable : 부팅 시 지정된 장치가 자동으로 시작되지 않도록 합니다.
- systemctl status : 실행 여부, 활성화 여부 및 최근 로그 메시지를 포함하여 지정된 장치의 상태를 표시합니다.
$sudo mysql_scure_installation
MySQL 설치의 보안을 강화하는 프로세스
- 루트 암호 설정: MySQL 설치 보안의 첫 번째 단계, 설치하는 동안 MySQL은 즉시 변경해야 하는 루트 사용자의 임시 암호를 생성합니다.
- 익명 사용자 제거: MySQL 설치는 보안 위험이 될 수 있는 전체 권한을 가진 익명 사용자 계정을 생성합니다. 익명 사용자 계정은 제거해야 합니다. (NO)
- 원격 루트 로그인 비활성화: 무단 액세스를 방지하려면 원격 루트 로그인을 비활성화
- 테스트 데이터베이스 제거: 테스트 데이터베이스 및 테이블은 민감한 데이터를 포함할 수 있으므로 제거
- 권한 테이블 다시 로드: 마지막 단계는 권한 테이블을 다시 로드하여 보안 설치 프로세스 중에 변경된 사항을 구현하는 것
보안 강화도 끝나신 분들은 현재 설치된 mysql의 버전을 한번 확인해주시면 됩니다.
위의 보안강화에서 입력한 루트 패스워드를 입력하시고 mysql에 접근하시면 설치 과정이 완료가 됩니다.
반응형
'보안 > CentOS+Ubuntu' 카테고리의 다른 글
Rocky Linux 9 mysql 간단한 학생 테이블 생성및 삭제 (1) | 2023.03.04 |
---|---|
Rocky Linux 9 Docker netdata 설치 (1) | 2023.02.28 |
vmware fusion 스냅샷[snapshot] 사용방법 (2) | 2023.02.19 |
dnf update 명령어와 upgrade 명령어의 차이점 (2) | 2023.02.18 |
Ubuntu 22.04 Spotify 설치하기 (1) | 2023.02.18 |