我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL超详细实现用户管理实例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL超详细实现用户管理实例

一、用户管理

1.1 新建用户

create user '用户名'@'主机名' [identified by [password] '密码'];
  • 用户名就不用解释了,就是我们登录时使用的账号
  • 主机名指定我们创建的用户可以在哪些主机上登陆,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%来表示。
  • identified by译为通过…来进行验证,也就是密码,密码分为明文和密文,明文直接就是identified by 加上’密码’即可,密文则是identified by password ‘密码’,多了password关键字。
  • 若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;若使用加密密码,需要先使用SELECT PASSWORD(‘密码’); 获取密文,再在语句中添加 PASSWORD ‘密文’;若省略“IDENTIFIED BY”部分,则用户的密码将为空。

明文创建用户

密文创建用户

1.2 查看用户信息

查看mysql库中的user表,强调一点,这个库只有root用户能查看,普通用户是没有权限查询这个库的。

如果我们想要让某一普通用户可以查看这个mysql库,需要使用grant进行授权。注意,授权工作也只能在root用户执行。

远程登陆,即从其他主机远程登录本机数据库

查看mysql.user表

1.3 重命名用户

rename user '旧用户名'@'旧主机名' to '新用户名'@'新主机名';

1.4 删除用户

drop user '用户名'@'主机名';

1.5 修改用户密码

1.修改当前的用户密码

set password = password('新密码')

2.修改其他用户密码

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

普通用户是无法修改其他用户密码的

1.6 忘记密码怎么办

vim /etc/my.cnf   #修改mysql配置文件
[mysqld]
......
skip-grant-tables   #在mysqld模块下添加该配置
wq保存退出
systemctl restart mysqld   #重启mysql服务
mysql   #mysql直接登录
update mysql.user set authentication_string = password('新密码') where User='root';
flush privileges;
退出重新登陆
切记:修改完后一定将配置文件的skip-grant-tables注释或者删掉,不然再执行一次重启数据库,还是可以无密码登录,很危险

二、授权

2.1 用户授权

grant,授权,通常用于root用户授予普通用户一些执行权限,比如select,insert,update。

grant 权限列表(select|insert|delete|drop|update等等)on 数据库名.表名(*表示所有) to '用户名'@'主机名' [identified by '密码'];
若授权的用户不存在,mysql会先创建一个用户,然后进行授权操作

2.2 查看所授予的权限

show grants for '用户名'@'主机名';   #查看指定用户的权限
show grants;   #查看当前用户权限

2.3 撤销权限

revoke 权限列表 on 库名.表名 from '用户名'@'主机名';   
#从用户XXX撤销XX库.XX表的XX操作的权限

到此这篇关于MySQL超详细实现用户管理实例的文章就介绍到这了,更多相关MySQL用户管理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL超详细实现用户管理实例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql 用户权限管理实现

1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 。 mysql权限表的验证过程为:先从user表中的Host
2022-05-25

JavaWeb实现学生管理系统的超详细过程

学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,下面这篇文章主要给大家介绍了关于JavaWeb实现学生管理系统的超详细过程,需要的朋友可以参考下
2023-05-19

mysql用户权限管理实例分析

本文实例讲述了mysql用户权限管理。分享给大家供大家参考,具体如下: 本文内容:什么是用户权限恰当的用户权限查看权限修改权限删除权限首发日期:2018-04-19什么是用户权限:每个用户都有自己的用户权限,这些用户权限比如有查询表权限、修
2022-05-15

mysql用户管理操作实例分析

本文实例讲述了mysql用户管理操作。分享给大家供大家参考,具体如下: 本文内容:用户的介绍查看用户创建用户帐户修改账户删除帐户关于匿名用户首发日期:2018-04-19用户的介绍:mysql的客户端连接是以用户名来登录服务端。服务端可以对
2022-05-15

Mysql如何实现用户权限管理

小编给大家分享一下Mysql如何实现用户权限管理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. MySQL 权限介绍mysql中存在4个控制权限的表,分别为u
2023-06-15

C++异常处理方式实例详解(超级详细!)

程序有时会遇到运行阶段错误,导致程序无法正常执行下去,c++异常为处理这种情况提供了一种功能强大的而灵活的工具,下面这篇文章主要给大家介绍了关于C++异常处理方式的相关资料,需要的朋友可以参考下
2023-05-17

mysql通过@变量实现递归详细实例

目录1. 测试表结构2. 向下递归(包括自己)3.向下递归(不包括自己)4. 向下递归可能存在问题,修正优化:5. 向上递归所用函数介绍:1、GROUP_CONCAT([distinct] colName)2、FIND_IN_SET(col
2023-06-08

编程热搜

目录