Ziks

MySQL 설치 및 설정 본문

DB/MySQL

MySQL 설치 및 설정

YunZiks 2020. 3. 4. 00:00

MySQL-server

  • ubuntu 18.04 기준

MySQL-server 설치

sudo apt-get install mysql-server

MySQL (3306) 포트 개방 및 실행

# MySQL 포트허용
sudo ufw allow mysql
# 실행
sudo systemctl start mysql
# MySQL 자동 시작
sudo systemctl enable mysql

root 계정으로 MySQL 실행

    sudo /usr/bin/mysql -u root -p 

MySQL 버전 확인

    SHOW VARIABLES LIKE "%version%";

MySQL root 계정 패스워드 추가

    ALTER USER 'root'@'MySQL 서버 주소' IDENTIFIED BY '패스워드';

MySQL 계정 정보 확인 방법

    SELECT User, Host authentication_string FROM mysql.user;

Database 생성 및 계정 추가

    CREATE DATABASE <데이터베이스 이름>;
    # 데이터베이스 확인 
    SHOW DATABASES;

MySQL의 user 테이블 변경 시 반드시 flush privilege; 쿼리를 날려줄 것 !

  • 추가, 삭제, 권한변경 등 모든 유저 관련 행위시!
      FLUSH PRIVILEGES;

계정에 데이터베이스 권한 부여

    GRANT ALL PRIVILEGES ON <데이터베이스 이름>.* TO '계정명'@'MySQL 서버 주소';

계정이 데이터베이스 서버에서 어떤 권한을 가지고 있는지 확인

    SHOW GRANTS FOR '계정명'@'MySQL 서버 주소';

계정 접속 위치 설정

    # 특정 IP 에서만
    CREATE USER '계정명'@'ip 주소' IDENTIFIED BY '패스워드';
    GRANT ALL PRIVILEGES ON *.* TO '계정명'@'ip 주소' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

    # 특정 주소 지정 안함 
    CREATE USER '계정명'@'%' IDENTIFIED BY '패스워드';
    GRANT ALL PRIVILEGES ON *.* TO '계정명'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  • 이 글은 제가 쓴 글이 아닌 TongChun님 블로그를 참고해서 제가 까먹지 않게 정리한 글 입니다.
  • 원글 출처 : TongChun 블로그
Comments