데이터베이스 실습 - Mysql 데이터베이스 사용자를 위한 접근 권한 및 권한 생성 방법 배우기
MySQL 데이터베이스 사용자 접근 권한 및 권한
MYSQL에서 권한을 설정하기 위해 기본적으로 Grant 및 Revoke 명령을 사용할 수 있습니다. GRANT 및 REVOKE 명령의 일반 형식은 간단한 예입니다.GRANT priv_typeON {tabel_nama | * | *.* | db_nama.*}TO user_name [IDENTIFIED BY 'password'] [WITH GRANT OPTION]REVOKE priv_typeON {tabel_name | * | *.* | db_name.*}FROM pengguna_name2.
권한 부여 및 취소 명령은 새 사용자를 생성하거나 특정 권한이 있는 기존 사용자에 대한 액세스 권한을 설정하는 데 사용됩니다. 사용자 접근 권한의 수준은 전역 수준(mysql.user 테이블에 저장), 데이터베이스(mysql.host 및 mysql.db 테이블에 저장) 테이블(mysql.tables_priv 테이블에 저장), 열(mysql.user 테이블에 저장)로 나눌 수 있다. column_priv 테이블) 따라서 새 사용자 추가를 포함하여 MYSQL의 액세스 권한 변경 사항은 Flush Privileges 명령으로 종료될 때까지 적용되지 않습니다. 권한 기능은 MYSQL이 MYSQL 서버를 다시 시작하지 않고 mysql 데이터베이스와 모든 변경 사항을 다시 읽도록 합니다.
사용자에게 부여할 수 있는 MYSQL 권한은 다음과 같습니다.
아니요 | 오른쪽 | 정보 |
---|---|---|
1 | 모두 | GRANT 명령을 제외한 사용자에게 전체 액세스 권한 부여 |
둘 | 바꾸다 | 사용자가 ALTER TABLE 명령을 사용할 수 있습니다. |
삼 | 루틴 변경 | 사용자가 저장 함수 및 저장 프로시저의 구조(스키마)를 변경할 수 있습니다. |
4 | 만들다 | 사용자가 CREATE USER, DROP USER, RENAME USER 및 REVOKE ALL PRIVILEGES 명령으로 저장된 기능을 만들 수 있습니다. |
5 | 임시 테이블 생성 | 사용자가 CREATE TEMPORARY TABLES(HEAP) 명령을 사용할 수 있습니다. |
6 | 보기 만들기 | 사용자가 CREATE VIEW 명령을 사용하도록 허용 |
7 | 삭제 | 사용자가 DELETE 명령을 사용하도록 허용 |
8 | 하락 | 사용자가 DROP TABLE 명령을 사용하도록 허용 |
9 | 이벤트 | 사용자가 SQL 명령을 예약할 수 있습니다. 이 권한은 ySQL 버전 5.1.6 이상에서 사용할 수 있습니다. |
10 | 실행하다 | 사용자가 저장 함수 및 저장 프로시저를 실행할 수 있습니다. |
열하나 | 파일 | 사용자가 SELECT….INTO OUTFILE,LOAD DATA INFILE 명령을 사용하고 복제를 처리할 수 있습니다. |
12 | 인덱스 | 사용자가 CREATE INDEX 및 DROP INDEX 명령을 사용할 수 있습니다. |
13 | 끼워 넣다 | 사용자가 INSERT 명령을 사용할 수 있도록 합니다. |
14 | 잠금 테이블 | 사용자가 LOCK TABLES 명령을 사용할 수 있습니다. |
열 다섯 | 프로세스 | 사용자가 SHOW FULL PROCESSLIST 명령을 사용할 수 있도록 합니다. |
16 | 새로고침 | 사용자가 FLUSH 명령을 사용할 수 있도록 합니다. |
17 | 복제 클라이언트 | 사용자가 마스터 또는 슬레이브 컴퓨터 정보를 얻을 수 있습니다. |
18 | 복제 슬레이브 | 슬레이브 컴퓨터의 사용자가 복제를 위해 마스터 컴퓨터의 로그 바이너리 파일을 읽을 수 있도록 합니다. |
19 | 고르다 | 사용자가 SELECT 명령을 사용할 수 있도록 합니다. |
이십 | 데이터베이스 표시 | 사용자가 SHOW DATABASES 명령을 사용할 수 있도록 합니다. |
이십 일 | 보기 보기 | 사용자가 SHOW CREATE VIEW 명령을 사용할 수 있도록 합니다. |
22 | 일시 휴업 | 사용자가 mysqladmin 애플리케이션을 통해 MySQL 서버를 중지할 수 있습니다. |
23 | 감독자 | 사용자가 mysqladmin 디버그 애플리케이션의 명령인 CHANGE MASTER, KILL, PURGE MASTER LOGS 및 SET GLOBAL 명령을 사용할 수 있도록 하고 max_connections 변수의 값이 초과된 경우에도 MySQL 서버에 연결할 수 있도록 합니다. |
24 | 방아쇠 | 사용자가 트리거 개체를 만들고 삭제할 수 있습니다. 이 권한은 MySQL 버전 5.1.6 이상에 존재합니다. |
25 | 업데이트 | 사용자가 UPDATE 명령을 사용할 수 있도록 합니다. |
16 | 용법 | 사용자가 MySQL 서버에 로그인할 수 있지만 권한 없이(로그인만 가능) |
27 | 그랜트 업 | 사용자가 GRANT 명령을 사용할 수 있도록 합니다. |
다음은 mysql에서 사용자 액세스 권한을 생성하는 방법에 대한 예입니다. 단계를 따르십시오. Exampp를 설치했는지 확인하십시오.
A. CMD(명령 프롬프트)로 MYSQL에 액세스하는 방법
1. CMD에 디렉토리를 입력합니다. 시작 > 바로 가기 실행(win+R) > ' 입력 cmd ' > 들어가다 .2. 다음 명령을 입력합니다. CD C:\xampp\mysql\bin > 들어가다 C:\xampp\mysql\bin> mysql -u 루트 아래 이미지처럼 보일 것입니다.3. MYSQL에서 명령 종료 다음 명령을 입력합니다. mysql> 종료 또는 종료
B. Mysql에서 사용자 생성 및 삭제 방법
1. 사용자가 이 명령을 입력하게 합니다(예: 사용자 이름 = 하디팔 , 비밀번호 = 12345 ) mysql> '12345'로 식별되는 사용자 [email protected] 생성;2. 생성된 사용자를 표시하려면 다음 명령을 입력합니다. mysql> mysql.user에서 사용자를 선택하십시오. 그러면 아래 이미지와 같이 보일 것입니다.
3 생성된 사용자를 삭제하려면 다음 명령을 입력합니다. mysql> 사용자 [email protected] 삭제;
4. 그런 다음 삭제된 사용자를 표시하려면 다음 명령을 입력합니다. select user from mysql.user;
다. 이용자 접근권한
1. 사용자 액세스 권한을 생성하려면 사용자 이름 =로 다시 생성하십시오. 관행 , 비밀번호 = 123452. 사용자 액세스 권한(삽입, 삭제)을 생성하려면 다음 명령을 사용합니다. mysql> '12345'로 식별되는 praktek에 *.*에 대한 삽입, 삭제 권한 부여;
3. 사용자 액세스 권한(전체 권한)을 생성하려면 다음 명령을 사용합니다. mysql> *.*에 대한 모든 권한을 '12345'로 식별되는 praktek에 부여합니다.
4. 사용자에 대한 권한을 표시하려면 다음 명령을 사용하십시오. mysql> Praktek에 대한 보조금 표시
5. 사용자 권한을 제거하려면 다음 명령을 사용합니다. mysql> praktek에서 *.*에 대한 모든 것을 취소합니다. mysql> 플러시 권한;
D. 사용자 비밀번호 변경 방법
5. 예를 들어 사용자에 대한 명령을 삭제하려면 암호를 = '로 변경하십시오. 순둘' , 다음 명령을 입력합니다. mysql> '연습'@'localhost'=password (sundulu')에 대한 비밀번호 설정; mysql> 플러시 권한;이것이 mysql의 사용자 액세스 권한을 가능한 한 명확하게 만드는 방법입니다. 질문이나 문제가 있는 경우 아래의 의견란에 질문할 수 있습니다.