>데이터 베이스 >MySQL 튜토리얼 >Mysql8에서 사용자를 생성하고 권한을 부여하는 방법

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

PHPz
PHPz앞으로
2023-05-30 16:55:066406검색

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

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으로 문의하시기 바랍니다. 삭제