DevOps

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

devkmee 2024. 4. 10. 18:58

 

 

지난번에 설치한 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로 되어있을텐데

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

- 모든 권한을 부여하고

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

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

 

 

 

 

🙏레퍼런스