Mysql8에서 사용자를 생성하고 권한을 부여하는 방법

PHPz
풀어 주다: 2023-05-30 16:55:06
앞으로
6368명이 탐색했습니다.

로그인 , 매번 변경 후 새로고침

mysql -uroot -p
로그인 후 복사

새 로컬 연결을 생성하여 사용자에 로그인할 수 있습니다

열면 데이터베이스 정보_schema

3개만 있는 것을 확인할 수 있습니다. 사용자에게 권한 부여

create user 'testuser1'@'%' identified by '123456';
로그인 후 복사

여기서는 사용자 testuser1이 데이터베이스 test_grant(이전에 생성한 데이터베이스)의 모든 테이블에 대한 모든 권한을 부여했다는 의미입니다.

Mysql8에서 사용자를 생성하고 권한을 부여하는 방법허가 옵션을 사용하면 사용자가 다른 사용자에게 권한을 부여할 수 있지만 허용할 수는 없습니다. 사용자 권한을 초과합니다

현재 testuser1 사용자는 test_grant 데이터베이스가 하나 더 있습니다

Mysql8에서 사용자를 생성하고 권한을 부여하는 방법

여기의 모든 권한은 선택, 삽입, 업데이트, 삭제, 삭제, 생성 등으로 대체될 수 있습니다.

4. Permissions

flush privileges;
로그인 후 복사

5. 사용자 권한 취소

grant all privileges on test_grant.* to 'testuser1'@'%' with grant option;
로그인 후 복사
Mysql8에서 사용자를 생성하고 권한을 부여하는 방법이는 test_grant

데이터베이스에서 testuser1 사용자의 모든 운영 권한을 취소하는 것을 의미합니다. (단, 데이터베이스를 운영할 수는 없습니다.) 이전에 생성할 때 사용했기 때문입니다. Grant 옵션의 경우 Grant 옵션을 제외한 모든 권한은 모든 권한이므로

다음 명령문을 실행하여 모두 회수합니다. 사용자 권한

show grants for 'testuser1'@'%';
로그인 후 복사

6. 사용자 삭제Mysql8에서 사용자를 생성하고 권한을 부여하는 방법

revoke all privileges on test_grant.* from 'testuser1'@'%';
로그인 후 복사

7. 모든 사용자 및 해당 권한을 쿼리할 수도 있습니다

revoke all privileges,grant option from 'testuser1'@'%';
로그인 후 복사

다음과 같이 할 수도 있습니다

drop user 'testuser1'@'%';
로그인 후 복사

첨부: 사용자 권한을 확인하세요

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
로그인 후 복사

#userName은 사용자 이름을 나타냅니다

#host 다음과 같이 액세스 권한을 나타냅니다.

%는 와일드카드를 나타냅니다. 모든 호스트 주소 권한(원격 액세스 가능)

localhost는 로컬 권한(원격 액세스 불가)

10.138과 같은 특수 IP 액세스 권한을 지정합니다. 106.102
  • ????이 개가 보고 싶은 것은 testUser
  • SELECT User, Host FROM mysql.user;
    로그인 후 복사
  • 위 내용은 Mysql8에서 사용자를 생성하고 권한을 부여하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿