프로그래밍/db

[mysql] 계정 추가하기 (create user, insert, grant all )

-샤리- 2020. 11. 20. 10:40

mysql에서 계정 추가하는 방법은 여러가지인데, 하나씩 확인해보자.

  • create user ... ~~~
  • insert into user (Host, User, Password) values ... ~~~
  • grant all privileges on ... ~~~

 

우선 mysql에 접속.

# 꼭 root 계정이 아니어도 된다.
$ mysql -u root -p

# db 변경
> use mysql;

 

 

1. create user 사용하기

 

이 방법은 mysql 계정을 생성하는데 가장 직관적인 방법이다.

# 외부접속 불가능한 계정
> create user 'your_id'@'localhost' identified by 'your_pw';

# 외부접속 가능한 계정
> create user 'your_id'@'%' identified by 'your_pw';

 

 

2. insert into 사용하기

 

이 방법은 user 테이블에 그냥 계정을 추가하는 가장 단순한 방법이다.

# 외부접속 불가능한 계정
> insert into user (host, user, password) values ('localhost', 'your_id', password('your_pw'));

# 외부접속 가능한 계정
> insert into user (host, user, password) values ('%', 'your_id', password('your_pw'));

# 적용
> flush privileges;

 

 

3. grant 사용하기

 

이 방법은 특정 db에 접근권한을 부여할 수 있는데, 이 내용은 따로 정리하도록 하고 여기서는 계정 생성하는 것만 확인하자.

# 외부접속 불가능한 계정
> grant all privileges on *.* to your_id@'localhost' identified by 'your_pw';

# 외부접속 가능한 계정
> grant all privileges on *.* to your_id@'%' identified by 'your_pw';

# 적용
> flush privileges;

'프로그래밍 > db' 카테고리의 다른 글

[MSSQL] null값, null이 아닌 값 조회하기  (0) 2020.12.24
[MSSQL] JOIN 예제  (0) 2020.06.11