ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.