>  기사  >  데이터 베이스  >  MySQL 데이터베이스 생성, 사용자 생성 및 권한 부여에 대한 자세한 설명

MySQL 데이터베이스 생성, 사용자 생성 및 권한 부여에 대한 자세한 설명

PHP中文网
PHP中文网원래의
2017-06-21 13:25:381313검색

1. mysql 데이터베이스의 사용자 테이블을 통해 사용자 관련 정보를 봅니다.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user,password from user ;+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *87F2746835A04895BB77E12AA5054A767******* |
| qxyw      | root |                                           |
| 127.0.0.1 | root |                                           |
| localhost |      |                                           |
| qxyw      |      |                                           |
+-----------+------+-------------------------------------------+
5 rows in set (0.00 sec)


2. 데이터베이스 생성

mysql> create database [databasename] default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)


3. 사용자 생성

mysql> create user 'dba'@'%' identified by '*******';
Query OK, 0 rows affected (0.00 sec)

사용자 테이블의 호스트 열
% 모든 호스트와 일치
localhost localhost는 IP 주소로 확인되지 않고 UNIX 소켓을 통해 직접 연결됩니다.
127.0.0.1은 TCP/IP 프로토콜을 통해 연결되며 다음을 수행할 수 있습니다.
::1 :: 1은 ipv6과 호환됩니다. 이는 ipv4


4의 127.0.0.1과 동일함을 의미합니다. dba 사용자에게 지정된 데이터베이스를 추가, 삭제, 수정 및 확인할 수 있는 권한을 부여하세요.

mysql> grant select,insert,update,delete,create on [databasename].* to dba;
Query OK, 0 rows affected (0.00 sec)


참고: 권한을 수정한 후 서비스를 새로 고치거나 다음을 사용하여 서비스를 다시 시작해야 합니다. FLUSH PRIVILEGES

5 원하는 경우 show grants 명령을 통해 권한을 확인할 수 있습니다. 원래 권한을 늘리고 계속해서 grant

mysql> grant drop on [databasename].* to dba;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for dba;+----------------------------------------------------------------------------------------------------+
| Grants for dba@%                                                                                   |
+----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `[databasename]`.* TO 'dba'@'%'              |
+----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

6을 실행하면 됩니다. 해당 사용자의 관련 권한을 제외하고는 revoke 명령으로 이동할 수 있습니다

mysql> revoke drop on [databasename].* from dba;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for dba;+----------------------------------------------------------------------------------------------------+
| Grants for dba@%                                                                                   |
+----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `[databasename]`.* TO 'dba'@'%'                    |
+----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

위 내용은 MySQL 데이터베이스 생성, 사용자 생성 및 권한 부여에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.