반응형
오늘은 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. 실행 화면.
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 변경된 내용을 적용하려면 권한 테이블을 다시 로드해야 합니다.
실행 화면.
반응형