본문 바로가기

Databases/mysql

[mysql] Mysql 접속방법, 계정생성, 권한부여

 

[COPED BY : https://m.blog.naver.com/ssuyastory/220352321318]

 

Mysql 접속방법, 계정생성, 권한부여

1. mysql 접속 [root@localhost etc]# mysql -u root -p Enter password: 2. 사용할 계정을 생성 create u...

blog.naver.com

 

1. mysql 접속

 

[root@localhost etc]# mysql -u root -p
Enter password:

 

 

 

2. 사용할 계정을 생성

 

create user 계정명;

create user 계정명@localhost identified by '비밀번호';

create user 계정명@'%' identified  by '비밀번호';

 

계정명 뒤에 localhost와 % 차이는

local에서 접속하기 위해서는 localhost로 하고, 외부의 모든 아이피에서 접속하기 위해서는 '%'를 사용한다.

 

mysql> create user admin;

mysql> create user admin@localhost identified by '1234';

 

 

 

3. 데이터 베이스 생성

create database 데이터베이스명;

mysql> create database member;

 

 

 

4. 사용자 권한주기

grant all privileges on 데이터베이스명.테이블명 to 계정명@호스트명 identified by 비밀번호;

 

admin사용자 모든 데이터베이스 관리 권한 부여

mysql> grant all privileges on *.* to admin@'%' identified by '1234';

 

admin사용자 member 데이터베이스 관리 권한 부여

mysql> grant all privileges on member.* to admin@'%' identified by '1234';

 

admin사용자 member 데이터베이스 payment테이블 관리 권한 부여

mysql> grant all privileges on member.payment to admin@'%' identified by '1234';

 

admin사용자 member 데이터베이스 select, insert, update, delete 관리 권한 부여

mysql> grant select, insert, update, delete on member.* to admin@'%' identified by '1234;

 

 

 

5. 사용자 권한제거

revoke all on 데이터베이스명.테이블명 from 사용자명;

 

admin사용자 member 데이터베이스 payment 테이블 권한제거

mysql> revoke all on member.payment from admin;

admin사용자 member 데이터베이스 권한제거

mysql> revoke all on member.* from admin;

 

6. 변경된 내용 적용

flush privileges;

mysql> flush privileges;

mysql> flush hosts;

 

 

 

 

참고자료

 

사용자 삭제

drop user 계정명@localhost;

drop user 계정명@'%';

 

mysql> drop user admin@localhost;

mysql> drop user admin@'%';

 

 

데이터베이스 목록보기

show databases;

mysql> show databases;

 

 

데이터베이스 캐릭터셋 변경하기

create schema 데이터메이스명 default character set utf8;