본문 바로가기
SW 프로그래밍/Mariadb

사용자만들기

by N2info 2020. 9. 13.

사용자 만들기

사용자 이름 jb, 내부에서만 접속 가능, 비밀번호 1234

MariaDB [(none)]> create user 'jb'@'localhost' identified by '1234'; 
Query OK, 0 rows affected (0.00 sec)

사용자 이름 jb, 어디에서나 접속 가능, 비밀번호 1234

MariaDB [(none)]> create user 'jb'@'%' identified by '1234'; 
Query OK, 0 rows affected (0.00 sec)

사용자 목록 보기

mysql 데이터베이스 사용

MariaDB [(none)]> use mysql;

Host, User 출력

MariaDB [mysql]> select Host, User from user;
+-----------+------+
|      Host | User | 
+-----------+------+
|         % |   jb |
| localhost |   jb |
| localhost | root |
+-----------+------+
3 rows in set (0.00 sec)

Host, Userhost, user, password, authentication_string, plugin 출력

MariaDB [(none)]> select host, user, password, authentication_string, plugin from mysql.user;
+-----------------------+-------------+-------------------------------------------+-------------------------------------------+-----------------------+
| Host                  | User        | Password                                  | authentication_string                     | plugin                |
+-----------------------+-------------+-------------------------------------------+-------------------------------------------+-----------------------+
| localhost             | mariadb.sys |                                           |                                           | mysql_native_password |
| localhost             | root        | invalid                                   | invalid                                   | mysql_native_password |
| localhost             | mysql       | invalid                                   | invalid                                   | mysql_native_password |
| localhost             |             |                                           |                                           |                       |
| localhost.localdomain |             |                                           |                                           |                       |
| localhost             | sgadmin     | *D7E16131CFE87E41DB953236624552EB3A383BB5 | *D7E16131CFE87E41DB953236624552EB3A383BB5 | mysql_native_password |
| %                     | sgadmin     | *D7E16131CFE87E41DB953236624552EB3A383BB5 | *D7E16131CFE87E41DB953236624552EB3A383BB5 | mysql_native_password |
+-----------------------+-------------+-------------------------------------------+-------------------------------------------+-----------------------+
7 rows in set (0.001 sec)

MariaDB [(none)]>

사용자 삭제하기

MariaDB [mysql]> drop user 'jb'@'%'; 
Query OK, 0 rows affected (0.00 sec)

권한 부여하기

jb@localhost에게 test 데이터베이스의 모든 테이블에 대한 모든 권한 부여

MariaDB [(none)]> grant all privileges on test.* to 'jb'@'localhost'; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

jb@localhost가 가진 권한 출력

MariaDB [(none)]> show grants for 'jb'@'localhost';
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

권한 제거하기

jb@localhost가 test 데이터베이스에 가진 모든 권한을 제거

MariaDB [(none)]> revoke all on test.* from 'jb'@'localhost'; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

데이터베이스 생성

MariaDB [(none)]> create database db_name;

 

참고 : www.codingfactory.net/11336