Home  >  Article  >  Database  >  MySQL example explanation: adding accounts, granting permissions, and deleting users

MySQL example explanation: adding accounts, granting permissions, and deleting users

php是最好的语言
php是最好的语言Original
2018-08-07 11:32:231303browse

1. Add account:

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

2. Grant permissions

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

Command format:

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

privilegesCode indicates the granted permissions Type, the following types are commonly used:
all privileges: all privileges;
select: read permission;
delete : Delete permissions;
update: Update permissions;
create: Create permissions;
drop: Delete database and data table permissions.

The complete permission types are as follows:

           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

For detailed introduction, you can read the official MySQL documentation

##dbName.tableName indicates the specific library or table to which permissions are granted. Commonly used options include the following:

*.*: Grant permissions to all tables in all databases of this database server;
dbName.*: Grant Permissions for all tables in the dbName database;
dbName.dbTable: Grant permissions to the dbTable table in the database dbName.

username@host indicates the granted user and the IP address that allows the user to log in. The host has the following types:

localhost: This user is only allowed to log in locally, not remotely.
%: Allow remote login from any machine except this machine.
192.168.1.11: A specific IP indicates that the user is only allowed to log in from a specific IP.

identified by "password": Indicates the password of the access user. If there is no such statement, the default password is empty.

View permission granted commands:

mysql> show grants for 'testuser';

3. Delete users

# 将刚才创建的本地访问权限的testuser用户删除drop user testuser@'localhost';

Related recommendations:


Add users in MySql, Create a new database, user authorization, delete users, change passwords

MySQL add/delete users, authorization, change passwords

The above is the detailed content of MySQL example explanation: adding accounts, granting permissions, and deleting users. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn