用户管理
用户管理
1、可视化管理
2、SQL命令操作
用户表:mysql.user 在下图的位置
SQL命令操作本质上就是对用户表进行增删改查
-
创建用户:
CREATE USER '用户名' IDENTIFIED BY '密码';
-- 1.创建用户 CREATE USER '无关风月' IDENTIFIED BY '123456';
如图所示:成功创建用户 '无关风月'
-
修改密码:
-
修改当前用户密码
SET PASSWORD=PASSWORD('密码');
-- 修改当前用户密码 SET PASSWORD=PASSWORD('密码'); SET PASSWORD=PASSWORD('123456');
-
修改指定用户密码
SET PASSWORD FOR '用户名'=PASSWORD('密码');
-- 修改指定用户密码 SET PASSWORD FOR '用户名'=PASSWORD('密码'); SET PASSWORD FOR '无关风月'=PASSWORD('1234567');
-
-
重命名:
RENAME USER '原用户名' TO '现用户名';
-- 3.重命名 RENAME USER '原用户名' TO '现用户名'; RENAME USER '无关风月' TO '兰亭集序';
-
用户授权
-
全部授权
GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名;
-- 全部授予 GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名; GRANT ALL PRIVILEGES ON *.* TO '兰亭集序';
虽然是全部授权,但该用户是没有 grant option 权利的,否则就完全等同 root 用户了
-
部分授权
Grant <权限> on 表名[(列名)] to 用户 With grant option
或者是GRANT <权限> ON <数据对象> FROM <数据库用户>
-- 部分授权 Grant <权限> on 表名[(列名)] to 用户 With grant option或GRANT <权限> ON <数据对象> FROM <数据库用户> GRANT ALTER ON *.* TO '兰亭集序' WITH GRANT OPTION;
-
-
撤销授权:
REVOKE <权限> ON 表名[(列名)] FROM 用户;
-- 5.撤销授权 REVOKE <权限> ON 表名[(列名)] FROM 用户; REVOKE ALTER,GRANT OPTION ON *.* FROM '兰亭集序';
-
查看权限
-- 6.查询权限 -- 查看指定用户权限 SHOW GRANTS FOR 用户 SHOW GRANTS FOR '兰亭集序'; -- 查看主机权限 SHOW GRANTS FOR root@localhost SHOW GRANTS FOR root@localhost;
-
删除用户
-- 7.删除用户 DROP USER 用户; DROP USER '无关风月';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律