MySQL 리눅스 설치 및 설정 명령어 정리

devdo·2022년 10월 29일
0

MySQL

목록 보기
7/7
post-thumbnail

Ubuntu/Debian 을 기준으로 작성하였습니다.

설치

sudo apt-get update
sudo apt-get install mysql-server

접속

# 처음엔 엔터로 접속 가능!
$ sudo mysql -u root -p

계정 전략

root / 원격접속 x -> mysql_native_password 로 설정해야!
test / 원격접속 o / 비번(보안)
site1 / 원격접속x / 1234

계정 설정(수정, 생성)

# root password 수정
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';

# test라는 계정 생성
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '비밀번호';

# 해당 작업을 반영 
mysql> FLUSH PRIVILEGES;

# test계정에서 hyperdata DB를 사용할 수 있도록 권한 부여 
mysql> GRANT ALL PRIVILEGES ON test.* to test@localhost;

# 해당 작업을 반영 
mysql> FLUSH PRIVILEGES;

# test계정이 localhost에서 어떤 권한을 가지는지 확인 
mysql> SHOW GRANTS FOR 'test'@'localhost';

# 다른 서버에서 접속하고 싶다면
mysql > CREATE USER 'site1'@'192.168.6.51' IDENTIFIED BY '비밀번호';
mysql > GRANT ALL PRIVILEGES ON * . * TO 'site1'@'192.168.6.51' WITH GRANT OPTION; 
mysql > FLUSH PRIVILEGES;

권한 확인

SHOW GRANTS FOR 'username'@'host';

데이터베이스 생성

CREATE DATABASE 데이타베이스명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

(option) mysql_secure_installation

$ mysql_secure_installation

Mysql 설치후 OS에서 root 비밀번호 초기화 및 보안 강화를 위한 명령어이다.


💥 삭제

  1. 시스템에 남아있는 MySQL 쓰레기가 없는지 확인
sudo apt-get remove --purge mysql*
  1. 모든 것이 깨끗한지 확인
dpkg -l | grep mysql
  1. 아직 쓰레기가 남아있다면 개별적으로 제거
sudo apt-get remove --purge {쓰레기}

# 예시
# sudo apt-get remove --purge mysql-apt-config
  1. 다른 모든 것들 청소
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

재설치

# 설정

# 기본 포트(3306) 열어주기
sudo ufw allow mysql

# 실행
sudo systemctl start mysql

# ubuntu 재기동시에도 자동으로 실행하도록 설정
sudo systemctl enable mysql


# Mysql 접속
sudo /usr/bin/mysql -u root -p
profile
배운 것을 기록합니다.

0개의 댓글