보안/CentOS+Ubuntu

Rocky Linux 9 Mysql 설치

lowcodingpython 2023. 2. 28. 05:30
반응형

MySQL은 SQL(Structured Query Language) 기반의 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)

 

Mysql 설치 전 서버에 패키지가 존재하는 확인을 해주시면 됩니다. 

확인 시 rpm 명령어를 사용합니다.

 

Linux 기반 시스템에서 RPM(Red Hat Package Manager) 형식의 소프트웨어 패키지를 관리하는 데 사용되는 패키지 관리자 유틸리티

 

rpm명령어를 기반으로 확인 후 패키지가 없으시면 아래 명령어를 통해 mysql서버를 설치

 

$sudo dnf install mysql-server

 

rpm-qa-명령어-데이터-베이스-패키지-확인

systemctl 명령은 Linux에서 systemd 시스템 및 서비스 관리자를 제어하기 위한 도구, 사용자는 다양한 시스템 서비스, 단위 및 대상을 관리하고 제어할 수 있습니다.

 

  • systemctl start : 지정된 단위를 시작합니다.
  • systemctl stop : 지정된 유닛을 중지합니다.
  • systemctl restart : 지정된 유닛을 다시 시작합니다.
  • systemctl reload : 지정된 장치의 구성을 다시 로드합니다.
  • systemctl enable : 지정된 장치를 활성화합니다. 부팅 시 자동으로 시작하도록 합니다.
  • systemctl disable : 부팅 시 지정된 장치가 자동으로 시작되지 않도록 합니다.
  • systemctl status : 실행 여부, 활성화 여부 및 최근 로그 메시지를 포함하여 지정된 장치의 상태를 표시합니다.

systemctl-명령어-입력-mysql-자동실행-권한부여

$sudo mysql_scure_installation

MySQL 설치의 보안을 강화하는 프로세스

  1. 루트 암호 설정:  MySQL 설치 보안의 첫 번째 단계, 설치하는 동안 MySQL은 즉시 변경해야 하는 루트 사용자의 임시 암호를 생성합니다.
  2. 익명 사용자 제거: MySQL 설치는 보안 위험이 될 수 있는 전체 권한을 가진 익명 사용자 계정을 생성합니다. 익명 사용자 계정은 제거해야 합니다. (NO)
  3. 원격 루트 로그인 비활성화: 무단 액세스를 방지하려면 원격 루트 로그인을 비활성화
  4. 테스트 데이터베이스 제거: 테스트 데이터베이스 및 테이블은 민감한 데이터를 포함할 수 있으므로 제거
  5. 권한 테이블 다시 로드: 마지막 단계는 권한 테이블을 다시 로드하여 보안 설치 프로세스 중에 변경된 사항을 구현하는 것

mysql-보안-강화-명령어

보안 강화도 끝나신 분들은 현재 설치된 mysql의 버전을 한번 확인해주시면 됩니다. 

mysql-버전확인

위의 보안강화에서 입력한 루트 패스워드를 입력하시고 mysql에 접근하시면 설치 과정이 완료가 됩니다.

mysql-root-접근

반응형