mysql用户管理

这篇博客详细介绍了MySQL中创建用户、授权、撤销权限、查看权限、删除用户以及修改用户密码的操作步骤和语法。包括如何指定用户主机、设置密码、分配数据库权限等关键知识点,是MySQL数据库管理的基础教程。
摘要由CSDN通过智能技术生成

1. 创建用户


语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
关键字说明:
‘用户名’    将创建的用户名
‘主机名’    定该用户在哪个主机上可以登陆,如果是本地用户可用 localhost,如果想让该用户可以
从任意远程主机登陆,可以使用通配符%
‘密码’    该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
具体操作:

-- 创建 liuwc 用户,只能在 localhost 这个服务器登录 mysql 服务器,密码为 mysqlpassword
create user 'liuwc'@'localhost' identified by 'mysqlpassword';

-- liuwc 用户可以在任何电脑上登录 mysql 服务器,密码为 mysqlpassword
create user 'liuwc'@'%' identified by 'mysqlpassword';

注:创建的用户名都在 mysql 数据库中的 user 表中可以查看到,密码经过了加密。

2. 给用户授权


用户创建之后,需要给用户授权
语法:

GRANT 权限 1, 权限 2... ON 数据库名.表名 TO '用户名'@'主机名';
关键字说明:
GRANT…ON…TO    授权关键字
权限    授予用户的权限,如 CREATE、ALTER、SELECT、INSERT、UPDATE 等。如果要授
予所有的权限则使用 ALL
数据库名.表名    该用户可以操作哪个数据库的哪些表。如果要授予该用户对所有数据库和表的相应操作
权限则可用表示,如.*
‘用户名’@‘主机名’    给哪个用户授权,注:有 2 对单引号
具体操作:
 

-- 给 liuwc 用户分配对 test 这个数据库操作的权限:创建表,修改表,插入记录,更新记录,查询
grant create,alter,insert,update,select on test.* to 'liuwc'@'localhost';

用户名和主机名要与上面创建的相同,要加单引号。

-- 给 liuwc 用户分配所有权限,对所有数据库的所有表
grant all on *.* to 'liuwc'@'%';

3. 撤销权限


语法:

REVOKE 权限 1, 权限 2... ON 数据库.表名 revoke all on test.* from 'liuwc'@'localhost'; '用户名'@'主机名';

关键字说明:

REVOKE…ON…FROM    撤销授权的关键字
权限    用户的权限,如 CREATE、ALTER、SELECT、INSERT、UPDATE 等,所有的权
限则使用 ALL
数据库名.表名    对哪些数据库的哪些表,如果要取消该用户对所有数据库和表的操作权限则可用表
示,如.*
‘用户名’@‘主机名’    给哪个用户撤销
具体操作:

-- 撤销 liuwc 用户对 test 数据库所有表的操作的权限
revoke all on test.* from 'liuwc'@'localhost';

4. 查看权限


语法:
SHOW GRANTS FOR '用户名'@'主机名';
具体操作:

查看 liuwc 用户的权限

usage 是指连接(登陆)权限,建立一个用户,就会自动授予其 usage 权限(默认授予)。

5. 删除用户


语法

DROP USER '用户名'@'主机名';
具体操作:

目录

1. 创建用户

2. 给用户授权

3. 撤销权限

4. 查看权限

5. 删除用户

6. 修改管理员密码

7. 修改普通用户密码

创作计划

学习计划

学习日记


-- 删除 liuwc
drop user 'liuwc'@'%';

6. 修改管理员密码


语法

mysqladmin -uroot -p password 新密码
需要在未登陆 MySQL 的情况下操作,新密码不需要加上引号。

具体操作:

将 root 管理员的新密码改成 mysqlpassword456
要求输入旧密码
使用新密码登录


7. 修改普通用户密码


语法:

set password for '用户名'@'主机名' = password('新密码');

具体操作:
将’liuwc’@‘localhost’的密码改成’666666’
使用新密码登录,老密码登录不了

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…


欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程。您可以从以下3个方面任选其一着手(不强制),或者按照自己的理解发布专栏学习作品,参考如下:

**

创作计划

**
1,机缘

提示:可以和大家分享最初成为创作者的初心
例如:
A,实战项目中的经验分享
B,日常学习过程中的记录
C,通过文章进行技术交流

2,收获

提示:在创作的过程中都有哪些收获
例如:
A,获得了多少粉丝的关注
B,获得了多少正向的反馈,如赞、评论、阅读量等
C,认识和哪些志同道合的领域同行

3,日常

提示:当前创作和你的工作、学习是什么样的关系 例如:

  1. 创作是否已经是你生活的一部分了
  2. 有限的精力下,如何平衡创作和工作学习

4,憧憬

提示:职业规划、创作规划等

**

学习计划

**
1,学习目标

提示:可以添加学习目标
例如: 一周掌握 Java 入门知识

2,学习内容

提示:可以添加要学的内容
例如:
A,搭建 Java 开发环境
B,掌握 Java 基本语法
C,掌握条件语句
掌握循环语句

3,学习时间

提示:可以添加计划学习的时间
例如: 周一至周五晚上 7 点—晚上9点
周六上午 9 点-上午 11 点
周日下午 3 点-下午 6 点

4,学习产出

提示:统计学习计划的总量
例如:
技术笔记 2 遍
CSDN技术博客 3 篇
学习的vlog 视频 1 个

**

学习日记

**
1,学习知识点

提示:可以添加所学专栏知识点

2,学习遇到的问题

提示:可以添加相关知识点难点或者疑惑(便于专栏博主针对性解答)

3,学习的收获

提示:可以总结知识点相关收获

4,实操

提示:可以添加相关知识点的练习实操案例

提醒:在发布作品前请把不用的内容删掉(活动地址请保留)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值