지난번에 설치한 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로 되어있을텐데
- 외부접속용 계정을 생성한 뒤
- 모든 권한을 부여하고
- 계정정보를 저장 후 다시 계정 목록을 조회하면
새로 만든 계정이 %로 바뀐것을 확인할 수 있다.
🙏레퍼런스
'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 |