-
MySQL Server 설치(Ubuntu 24.04.2 LTS)Linux 2025. 7. 29. 10:37
Spring Boot에서 연결해서 쓰려고 Ubuntu에 MySQL 서버를 설치함
1. Bridged Adapter 추가 및 네트워크 설정


- 네트워크 설정 파일 수정
# 네트워크 설정 파일 수정 vi /etc/netplan/50-cloud-init.yaml # 설정 변경 후 적용 sudo netplan apply
- 설정된 IP 확인

2. 시간 동기화
시간 동기화가 필요한 이유
- 데이터 무결성 확보: 로그 기록이나 트랜잭션 처리에서 정확한 타임스탬프가 중요. 클라이언트와 서버 간 시간이 맞지 않으면 문제가 생길 수 있다.
- 복제 및 클러스터링 환경: MySQL 레플리케이션이나 Galera 클러스터 같은 환경에서는 시간 차이가 있으면 복제 지연이나 충돌 문제가 생길 수 있다. (Galera 클러스터 : 여러 DB 서버를 묶되, 모두가 동시에 읽고 쓰기 가능한 동기식 클러스터)
- 백업 및 모니터링 시스템: 백업 스케줄이나 모니터링 도구의 정확한 작동을 위해 서버 시간이 일치해야한다.


3. MySQL 서버 설치
apt update apt install -y mysql-server # systemctl enable --now mysql 하면 한 번에 처리됨 systemctl start mysql systemctl enable mysql # 서비스 상태 확인 systemctl status mysql

# mysql 접속 mysql # USER 생성 CREATE USER '유저이름'@'%' IDENTIFIED BY '비밀번호'; # testdb 권한 부여 # 사용자가 testdb 데이터베이스 내 모든 테이블 대해 모든 권한을 갖도록 설정 GRANT ALL PRIVILEGES ON testdb.* TO 'devopscat'@'%'; # 사용자가 모든 데이터베이스(*.*)에 대해 모든 권한을 갖도록 설정 # GRANT ALL PRIVILEGES ON *.* TO 'devopscat'@'%'; FLUSH PRIVILEGES;


- testdb 데이터베이스 생성

- 데이터베이스 목록 확인

4. 방화벽 포트 추가
- MySQL 포트 3306


- SSH 포트 22 (안해도 됨)


5. MySQL bind-address 설정
- 외부 접속을 위해 모든 IP에서 접속 허용
- bind-address = 0.0.0.0
# bind-address 설정 vi /etc/mysql/mysql.conf.d/mysqld.cnf # MySQL 재실행 systemctl restart mysql


6. DBeaver에서 MySQL 서버 연결
- New Database Connection




- Connection error
- Public Key Retrieval is not allowed
- MySQL 8 이상에서 새로 생성한 사용자에게 비밀번호 인증 방식이 caching_sha2_password일 경우 발생하는 문제

- URL 수정
# allowPublicKeyRetrieval=true: 비공개 키를 클라이언트가 요청할 수 있게 허용 # useSSL=false: SSL 인증서 없이 평문 통신 허용 (로컬 테스트 환경에서는 괜찮음) jdbc:mysql://192.168.0.20:3306/testdb?allowPublicKeyRetrieval=true&useSSL=false

- 연결 완료

'Linux' 카테고리의 다른 글
VirtualBox VM 가상 디스크 확장 (0) 2025.09.08 Github 저장소 연결 (0) 2025.07.31 쉘 스크립트 (1) 2025.07.24 Ubuntu 24.04.2 LTS 설치 (1) 2025.07.03 helm 설치 (0) 2025.06.25