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中,删除用户以及该用户拥有的相关数据库涉及多个步骤。以下是详细步骤:
删除用户拥有的所有数据库 在删除用户之前,可以获取用户拥有的所有数据库:
SELECT db FROM mysql.db WHERE user = 'example_user';
使用查询结果逐一删除数据库。例如,如果用户拥有的数据库是
example_db
:DROP DATABASE example_db;
删除用户及其权限 在删除用户之前,可以先撤销用户的所有权限。以下是删除用户及其权限的步骤:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'example_user'@'host';
然后删除用户:
DROP USER 'example_user'@'host';
请注意,
'host'
可以是具体的主机名,比如'localhost'
或通配符'%'
。