>  기사  >  데이터 베이스  >  MySQL 예제 설명: 계정 추가, 권한 부여, 사용자 삭제

MySQL 예제 설명: 계정 추가, 권한 부여, 사용자 삭제

php是最好的语言
php是最好的语言원래의
2018-08-07 11:32:231366검색

1. 계정 추가:

# 创建一个密码为123456的testuser账户# 若不写【identified by '123456'】则创建一个密码为空的testuser账户mysql> create user testuser identified by '123456';# 刷新权限变更mysql> flush privileges;

2. 권한 부여

# 为testuser账户授予本地访问所有数据库的所有权限mysql> grant all privileges on *.* to 'testuser'@'localhost' identified by '123456';
mysql> flush privileges;

명령 형식:

grant privilegesCode on dbName.tableName to username@host identified by "password";

privilegesCode는 일반적으로 사용되는 권한 유형을 나타냅니다. privilegesCode表示授予的权限类型,常用的有以下几种类型:
all privileges:所有权限;
select:读取权限;
delete:删除权限;
update:更新权限;
create:创建权限;
drop:删除数据库、数据表权限。

完整的权限类型如下:

           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: YCreate_tablespace_priv: Y

详细介绍可阅读MySQL官方文档

dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

*.*:授予该数据库服务器所有数据库的所有表的权限;
dbName.*:授予dbName数据库所有表的权限;
dbName.dbTable:授予数据库dbName中dbTable表的权限。

username@host表示授予的用户以及允许该用户登录的IP地址。其中host有以下几种类型:

localhost:只允许该用户在本地登录,不能远程登录。
%:允许在除本机之外的任何一台机器远程登录。
192.168.1.11:具体的IP表示只允许该用户从特定IP登录。

identified by "password"all 권한: 모든 권한;

select: 읽기 권한;

삭제: 권한 삭제

업데이트: 업데이트 권한; code>create: 생성 권한

drop: 데이터베이스 및 데이터 테이블 삭제 권한.

전체 권한 유형은 다음과 같습니다.

mysql> show grants for 'testuser';

자세한 소개는 공식 MySQL 문서를 참조하세요.

dbName.tableName은 권한이 부여된 특정 라이브러리 또는 테이블을 나타냅니다. 옵션은 일반적으로 사용됩니다.

*.*: 이 데이터베이스 서버의 모든 데이터베이스에 있는 모든 테이블에 권한을 부여합니다.

dbName.*: dbName에 있는 모든 테이블에 권한을 부여합니다. dbName.dbTable: dbName 데이터베이스의 dbTable 테이블에 권한을 부여합니다.

username@host는 부여된 사용자와 해당 사용자가 로그인할 수 있는 IP 주소를 나타냅니다. 호스트에는 여러 유형이 있습니다. 🎜🎜localhost: 이 사용자는 원격이 아닌 로컬로만 로그인할 수 있습니다. 🎜%: 이 컴퓨터를 제외한 모든 컴퓨터에서 원격 로그인을 허용합니다. 🎜192.168.1.11: 특정 IP는 사용자가 특정 IP에서만 로그인이 허용된다는 의미입니다. 🎜🎜"비밀번호"로 식별됨: 접근 권한이 있는 사용자의 비밀번호를 나타냅니다. 해당 문구가 없으면 기본 비밀번호는 비어 있습니다. 🎜🎜권한별로 부여된 명령 보기: 🎜
# 将刚才创建的本地访问权限的testuser用户删除drop user testuser@'localhost';
🎜3. 사용자 삭제 🎜rrreee🎜관련 권장 사항: 🎜🎜🎜🎜MySql에서 사용자 추가, 새 데이터베이스 생성, 사용자 권한 부여, 사용자 삭제, 비밀번호 변경🎜🎜🎜🎜MySQL 추가/ 사용자 삭제, 인증, 비밀번호 변경🎜🎜

위 내용은 MySQL 예제 설명: 계정 추가, 권한 부여, 사용자 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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