본문 바로가기
DataBase/Mysql

MySQL 설치 방법 및 메뉴얼(Linux-Ubuntu)

by 아우럼 2024. 7. 19.
반응형

오늘은 Ubuntu에 최신 MySQL 버전을 설치 방법에 관해서 설명하려고 합니다.

 

 

MySQL 설치 요구사항

  • OS에 설치하는 것은 비슷하지만 이번 시간에는 Linux-Ubuntu 기준으로 작성했습니다.
  • Processor (CPU): x86-64 architecture, 최소한. 1 GHz dual-core)
  • RAM: 최소한. 1 GB
  • Operating system: Ubuntu 20.04, sudo 및 root 권한을 가진 사용자 계정
  • Firewall: MySQL port 3306 open
  • Hard drive space: min. 500 MB
  • Internet connection: 패키지를 다운로드하고 MySQL 서버와 연결하는 데 필요합니다.

MySQL 설치 순서

 

1. 터미널 OPEN 합니다.

  • Ubuntu 운영 체제의 관리자 사용자를 사용하여 MySQL 서버를 설치하세요. 

2. 최신 MYSQL 버전을 설치하려면 repository에 있는 패키지를 업데이트해 주세요.

$ sudo apt update

3: MySQL 설치 명령어 실행하세요. 

$ sudo apt install mysql-server

4. 설치 후 버전을 확인하세요.

$ mysqld --version

5. 설치가 완료됐다고 했으니 바로 접속해서 database 명령어를 확인해 보겠습니다.

$ sudo mysql

 

6. MySQL 설치만으로 이야기하면은 Window보다는 Ubuntu 환경이 간단하고 공부하기 좋습니다.

Window 환경에서 설치가 필요하신 분은  링크를 클릭하세요.

 

7. 실행 화면.

install mysql-server
install mysql-server

 

database 명령어를 확인.
database 명령어를 확인.

MySQL 보안 설정

  • Database는 자료에 대한 보안은 매우 중요합니다. 
  • 처음 설치를 했다면 기본적인 보안 설정을 적용해 주세요. 
  • 기본적인 보안에는 강력한 암호 설정, 불필요한 계정 및 데이터베이스 제거, 전반적인 보안 강화를 위한 접근 제한이 필수적으로 포함됩니다.
  • 보안 설정 명령어 입력하면 5단계로 설정하는데 상황에 맞게 적용해 주세요.
  • 단,  MySQL을 테스트 용도로 사용할 때는  상황에 맞게 설정하세요. 

1 단계: 비밀번호 복잡도 설정.

  • 비밀번호 검증을 확인하려면 y 키를 클릭 후 사용자 암호 정책에 대한 세 가지 옵션 중의 하나를 선택하세요.
  • 0 - 약하게, 1 - 중간, 2 - 강하게.
  • 단, OS 시스템에 따라 암호 설정을 요청하는 때도 있지만 SKIP 가는 때도 있습니다.
  • root 사용자는 비밀번호를 제공하지 않고 로그인할 수 있는데, 이 경우 auth_socket 인증 방식이 적용됩니다.

2 단계: 익명 사용자 제거.

  • MySQL은 설치 시 기본적으로 익명의 사용자를 통합하여 사용자 계정 없이 무제한 액세스를 허용합니다. 
  • 테스트 및 간소화된 설치를 위해 설계되었지만, 보안상의 이유로 익명 사용자의 접근을 deny 하는 것을 추천합니다.

3 단계: 원격으로 root 로그인 허용 안 함.

  • root 사용자에 대한 원격 로그인을 방지하는 것이 포함됩니다. 
  • root 계정은 설치 시 테스트하는 경우를 제외하고는 user 생성해서 사용하는 것을 추천합니다.

4 단계: 테스트 database 제거해 주세요. 

  • 누구나 접근할 수 있는 테스트 database는 보안 위험이 있습니다. 
  • 가장 안전한 방법은 database를 제거하고 필요한 경우 database 생성해서 사용하면 됩니다.

5 단계: 권한 테이블 reload.

  • MySQL의 권한 테이블에는 사용자 권한 및 액세스 권한에 대한 정보를 저장하여 관리합니다.
  • mysql_secure_installation 변경된 내용을 적용하려면 권한 테이블을 다시 로드해야 합니다.

실행 화면.

MySQL 보안 설정
MySQL 보안 설정

 

반응형