ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 🌱NCP(2) NCP + PuTTY 로 자바, MySQL 설치 및 디비버로 등록
    카테고리 없음 2023. 10. 26. 15:17

     

     

    이전 단계 참고

    https://marchislike.tistory.com/119

     

    자바 jdk 11 ➡️ mysql 8.0 설치(Public key 확인) ➡️ mysql 패스워드 설정 ➡️ mysql secure 설정 ➡️ DB 생성 , 사용자 계정 ➡️ mysql 방화벽 ➡️ 디비버에 네트워크 등록


    1. 자바 설치 

     

    자바 설치 명령어

    >> apt install openjdk-11-jdk

    >> Y

     

    근데 업데이트 필요하다고 뜬다.

     

    >> apt update 

    입력 후 화면 

     

    다시 자바 설치 명령어 입력

    >> apt install openjdk-11-jdk


    2. MySQL 설치

    >> wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

     

    맨 위 버전 들어가서 OK 후 나오기

     

    >> dpkg -i mysql-apt-config_0.8.10-1_all.deb 

     

    입력 후 다음과 같은 화면 

     

     

     

    OK로 넘어오기

    그냥 설치하면 5.7로만 된다. 8.0으로 쓰는 중이라 그럼 안 됨.

    설치할 거냐 물어보면 n로 일단 거절

    update, upgrade 해도 5.7로 나온다.

    * 업그레이드 하면 오래 걸리기까지 한다..!

     

    이미 5.7 설치한 경우 명령어 

    >> apt-get remove --purge mysql*

     

     

     

     

    원인은 몰까

    public key 문제이다. 

      The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29

     

     

    public key 임포트가 필요하다.

    명령어 입력 

    >> apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

    gpg: imported 로 뜨면 성공한 것

     

     

    다시 업데이트 해 주면 아까같은 에러가 뜨지 않는다.

    >> apt update 

     

     

    mysql server 설치 

    >>apt install mysql-server

     

     

    Y 입력 (그냥 엔터 눌러도 됨) 

     

     

    8.0으로 설치 중인 게 보인다.

     

    핑크창 등장 - MySQL 패스워드 설정하는 화면이다.

    (안 하고 엔터쳐도 넘어가지만 어차피 설정해야하니 지금 하자)

     

    패스워드 입력 후 비밀번호 보안 단계에 대해서 strong, legacy 중 선택하라고 뜨는데 (스샷 없음ㅜ)

    그 중 하나를 정하면 아래와 같이 넘어간다.

    다 설정될 때까지 기다리기

     

     

     

    나머지 핑크창에서 두 박스 중 하나 선택(나는 Strong 선택)하고 설치 완료 후 화면 

     

     

     

     

    MySQL

    >>mysql -u root -p

    이후 패스워드 입력하면 welcome 해 준다.

     

     

     

    >> select version();

     

     

    >> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '내가쓸비밀번호';

     

     

     

    ❗flush 안 해 주면 적용 안 된다.

    >> FLUSH PRIVILEGES;

     

     

     

    >> exit 엔터

     

     

     

    mysql 빠져나와서 secure 설정 

     

    >> mysql_secure_installation

    복잡한 비밀번호 과정을 거치겠습니까?

    패스워드에

    >> aktlakfh1 (아까 설정한 비밀번호)

    입력 

     

    >> No 

    밑에 사진 참고

     

     

    이후 질문이 계속 나오는데.....

    비밀번호 수준 설정 이후 질문 전체 대답 

     

     

    3306 잘 뜬다.

    (비밀번호 복잡하게만 해야 함? N)

    -> root 비번 바꿀 거임? N

    -> 익명 유저 지울까? Y

    -> 원격 로그인 막을 거야? Y

    -> 테스트 DB 지워? Y

    -> 권한 정보 바뀌었는데 테이블 다시 로드할까? Y

     

     

    ❤️현재 상태 확인

    >>netstat -tnlp

     

    ❤️ 서버 켜고 끄는 명령어

    >> systemctl start mysql

    >> systemctl stop mysql

    입력 후 netstat -tnlp로 확인한다.

     

    ❤️매번 start 하기 귀찮으니 이 명령어 입력하면 컴퓨터 시작할 때마다 알아서 시작한다.

    >> systemctl enable mysql

     

     


    remote로 접속할 계정 만들기

     

    1. DB 접속 

    >> mysql -u root -p

    >> DB 패스워드 입력

     

    2. DB 사용하기

    >> use mysql

    >> select host, user from user;

     

     

    +) DB 생성하고 확인 

    >> create database db명(testdb);

    >> show databases;

     

     

     

     

    2. 사용자 계정 생성하고 권한 부여 후 FLUSH

     

    >>CREATE USER 'test-user'@'%' IDENTIFIED BY 'Nothing@t@1l!m!';

    >> GRANT ALL PRIVILEGES ON * . * TO 'test-user'@'%'; 

    >> flush privileges;

     

     

     

     

    3. Exit 나가고 mysql 방화벽 설정하기

    >> ufw allow mysql 

     

     


    디비버 설정

     

    1. 데이터베이스 - 새 데이터베이스 연결

     

    2. MySQL 선택

     

     

     

    3.  Main 설정 후 SSH 탭  

    test-user 비밀번호 : Nothing@t@1l!m!

     

     

     

     

    4. SSH 설정 후 alt + T 로 테스트 커넥션 

    Host/IP 에 서버 접속용 공인 ip 입력

    관리자 pw가 서버 pw / 포트번호 바꾸는 거 까먹지 말기

     

     

     

    +) test connection에서 public key 문제 시 Driver properties 에서 설정

    TRUE 로 변경 

     

     

     

    test connection 

     

    완료

     

     

     

     


     

     

     

    💡 깃 배쉬 사용하는 경우 

    아래 명령어 입력하고 자바, mysql 설치 진행하면 된다.

    " >> ssh -l root -p 포트번호 각자공인IP "
    >> ssh -l root -p 3398 45.119.146.73

     

     

    다음 글

     

    https://marchislike.tistory.com/121


Designed by Tistory.