02. ubuntu : openssh, nano, mysql 설치 및 외부접근 설정

2024. 4. 10. 18:58· DevOps
목차
  1. 버전정보
  2. 1. 리눅스 초기설정
  3. 2.mysql 설치
  4. 3.openSSH 설치 및 mysql 외부접근 허용

 

 

지난번에 설치한 ubuntu에 DB를 설치해보자.

하는김에 리눅스용 텍스트 에디터 nano와 외부접속을 위해 openSSH도 추가로 설치했다.

 

 

 

버전정보

  • ubuntu 버전 : 22.04.2 LTS
  • mysql 버전 :  8.0.36-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

 

1. 리눅스 초기설정

sudo su root

- sudo 에 root 권한 부여

 

 

 

2.mysql 설치

sudo apt update
sudo apt install mysql-server
mysql --version

- 설치 전 최신버전을 가져올 수 있도록 apt를 업데이트 한다. 

- mysql을 설치한다

- 버전을 확인한다.

 

sudo systemctl status mysql
mysql -u root -p

- mysql 실행 후

- root 계정으로 접속한다.

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '비밀번호';
FLUSH PRIVILEGES;

-  root 초기 비밀번호를 설정한 뒤

- 계정 정보를 저장한다.

 

CREATE DATABASE 데이터베이스명;
SHOW DATABASES;

- 데이터 베이스 생성 후 

- 데이터베이스 목록을 조회하면 아래 이미지처럼 추가된 것을 확인할 수 있다.

 

 

 

3.openSSH 설치 및 mysql 외부접근 허용

sudo apt install openssh-server
sudo systemctl status ssh

 

- oepnSSH 서버 설치 후

- ssh 실행상태를 확인한다.

 

 

sudo apt install net-tools
sudo netstat -ntlp | grep mysql

- 아이피 확인을 위해 net-tools도 설치하면

- mysql 기본포트와 로컬아이피가 할당되어있다.

 

 

sudo apt install nano
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

- 편안한 UI를 위해 리눅스용 텍스트 에디터 nano를 설치하고

- nano로 mysql 설정파일을 연다.

- bind-adress 값을 0.0.0.0으로 변경한 뒤

 

service mysql restart

- mysql 재실행 후 아이피가 바뀌었다면 성공!

 

 

mysql -u -root -p
USE MYSQL;
SELECT USER, HOST, PLUGIN FROM USER;
CREATE USER 'iteams'@'%' identified by 'iteams';
GRANT ALL PRIVILEGES ON *.* to '계정'@'%';
FLUSH PRIVILEGES;

- 이제 다시 mysql에 root 계정으로 접속한 뒤

- 데이터베이스를 선택하고

- 계정 목록을 조회한다. 모두 localhost로 되어있을텐데

- 외부접속용 계정을 생성한 뒤

- 모든 권한을 부여하고

- 계정정보를 저장 후 다시 계정 목록을 조회하면

새로 만든 계정이 %로 바뀐것을 확인할 수 있다.

 

 

 

 

🙏레퍼런스

  • MySQL 설치하기 – 우분투 22.04 LTS
  • mysql 설치 및 초기 셋팅 (우분투)
  • [ubuntu server 20.04 LTS] MySQL 외부 접속 문제
  • [mysql] Ubuntu 18.04.4 mysql 설치, 외부 접속을 위한 기본 셋팅
저작자표시 비영리 변경금지 (새창열림)

'DevOps' 카테고리의 다른 글

02. Jenkins를 활용해 CI/CD 환경 구축하기 : jenkins 관리  (0) 2024.08.01
01. Jenkins를 활용해 CI/CD 환경 구축하기 : 개념 및 설치  (0) 2024.07.31
[Linux] 리눅스 기본 명령어 정리  (0) 2024.07.29
01. 가상머신 VMare , ubutu 설치  (0) 2024.04.02
  1. 버전정보
  2. 1. 리눅스 초기설정
  3. 2.mysql 설치
  4. 3.openSSH 설치 및 mysql 외부접근 허용
'DevOps' 카테고리의 다른 글
  • 02. Jenkins를 활용해 CI/CD 환경 구축하기 : jenkins 관리
  • 01. Jenkins를 활용해 CI/CD 환경 구축하기 : 개념 및 설치
  • [Linux] 리눅스 기본 명령어 정리
  • 01. 가상머신 VMare , ubutu 설치
devkmee
devkmee
devkmee
devkmee
devkmee
전체
오늘
어제
  • 분류 전체보기 (40)
    • JavaScript & TypeScript (2)
    • vue.js (1)
    • react (0)
    • Java (4)
    • SQL (6)
    • DevOps (5)
    • Web (2)
    • Algorithm (10)
    • Git (2)
    • IDE (8)
    • 후기 (0)
      • [스터디] Go To Learn 2기 (0)
      • 컨퍼런스_세미나_밋업 (0)

블로그 메뉴

  • 홈
  • 태그
  • GitHub

공지사항

인기 글

태그

  • HashMap
  • jsconfig
  • 이클립스
  • 공간조인
  • LIST
  • 조건문
  • ubuntu
  • intelij
  • oracle
  • DevOps
  • map
  • 객체선택
  • 가상DB
  • 연습
  • tsconfig
  • ORACLE #프로그래머스
  • VSCode
  • 오라클 #프로그래머스 #LEVEL #WITH AS
  • Vmare
  • 정렬
  • Linux
  • QGIS
  • Thread
  • 단축키
  • SQL #ORACLE #프로그래머스
  • Generic
  • 가상RESTAPI
  • 좌표계수정
  • java
  • 레이어조인

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
devkmee
02. ubuntu : openssh, nano, mysql 설치 및 외부접근 설정
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.