Mysql 用户设置说明

Mysql·DB · 2024-05-19

1. 新建用户

step 1.创建用户:

CREATE USER 'aaa'@'%' IDENTIFIED BY '123456';
表示创建新的用户,名为aaa,新用户密码为123456,'%'表示允许远程登陆但是不允许本机登录

CREATE USER 'bbb'@'%' IDENTIFIED BY '123456';
表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器

CREATE USER 'ccc'@'%';
表示新创建的用户ccc,没有密码,可以从其他电脑远程登陆mysql服务器

step 2.授权用户:

GRANT ALL PRIVILEGES ON appmetadataDB.* TO 'aaa'@'%';
表示将数据库appmetadatadb下的所有表授权给用户aaa。这样用户名aaa就能远程访问到这个数据库(appmetadatadb)下的所有表。写入user表,但是并没有及时写入权限表(grant table)。

2. 查看所有用户权限

SELECT 
    GRANTEE, 
    PRIVILEGE_TYPE 
FROM 
    INFORMATION_SCHEMA.USER_PRIVILEGES;

3. 删除用户

在MySQL中,删除用户以及该用户拥有的相关数据库涉及多个步骤。以下是详细步骤:

  1. 删除用户拥有的所有数据库 在删除用户之前,可以获取用户拥有的所有数据库:

    SELECT db FROM mysql.db WHERE user = 'example_user';

    使用查询结果逐一删除数据库。例如,如果用户拥有的数据库是 example_db

    DROP DATABASE example_db;
  2. 删除用户及其权限 在删除用户之前,可以先撤销用户的所有权限。以下是删除用户及其权限的步骤:

    REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'example_user'@'host';

    然后删除用户:

    DROP USER 'example_user'@'host';

    请注意,'host' 可以是具体的主机名,比如 'localhost' 或通配符 '%'

Theme Jasmine by Kent Liao