[MySQL] 사용자 계정 생성 및 삭제, 권한관리

[MySQL] 사용자 계정 생성 및 삭제, 권한관리

MySQL 접속

1
2
3
sudo mysql 
-------------------
mysql -u root -p

새로운 유저 생성

1
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';

사용자 계정 삭제

1
mysql> DROP USER 'user명'@'server명';


새로운 데이터베이스 생성

1
2
mysql> CREATE DATABASE test;
mysql> SHOW DATABASES;

특정 계정에 모든 데이터베이스 사용 권한 부여

1
2
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
mysql> FLUSH PRIVILEGES;

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

1
2
mysql> GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO 'username'@'localhost';
mysql> FLUSH PRIVILEGES;

특정 권한 부여

1
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON 'database명'.'tabel명' TO 'user명'@'server명';

모든 권한 삭제

1
mysql> REVOKE ALL ON 'database명'.'table명'FROM 'user명'@'server명';

특정 권한 삭제

1
mysql>  REVOKE INSERT, DROP ON 'database명'.'table명'FROM 'user명'@'server명';
[AWS] EC2 Ubuntu에서 MySQL 사용하기

[AWS] EC2 Ubuntu에서 MySQL 사용하기

Ubuntu 패키지 정보 업데이트

1
2
sudo apt update
sudo apt upgrade

MySQL 설치

1
sudo apt install -y mysql-server

MySQL 기본 세팅

1
2
3
sudo ufw allow mysql # 외부 접속 기능 설정 (포트 3306 오픈)
sudo systemctl start mysql # Mysql 실행
sudo systemctl enable mysql # Ubuntu 서버 재시작시 Mysql 자동 재시작

MySQL 외부접속 설정

1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address를 127.0.0.1 -> 0.0.0.0 으로 변경

MySQL 언어셋 한글 설정

1
sudo vi /etc/mysql/my.cnf

맨 밑에 다음 코드 첨부

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[client]
default-character-set = utf8

[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8
1
2
3
sudo systemctl restart mysql # Mysql 재실행
sudo mysql # MySQL 접속
mysql> status;

MySQL 상태확인

1
sudo systemctl status mysql


MySQL 사용자 등록 및 권한 설정

1
2
mysql> create user '계정이름'@'%' identified by '패스워드';
mysql> grant all privileges on *.* to '계정이름'@'%' with grant option;

인스턴스 인바운드 규칙 설정


외부에서 MySQL 접속확인

MySQL Workbench를 이용하여 접속확인을 한다.

[AWS] Start Amazon EC2

[AWS] Start Amazon EC2

Select Instance(Amazon Linux2 AMI) With t2.micro

Configure Security group - Add types [SSH(22), HTTP(80)]

Instance Spec