站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

图文实例解析MySQL的用户管理

时间:2022-06-09 [网络编程]作者:fabuyuan 浏览:5 次

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于用户管理的相关内容,包括了新建用户、查看用户信息、重命名用户、删除用户等等内容,下面一起来看一下,希望对大家有帮助。

推荐学习: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. 密文创建用户

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的用户管理的详细内容,更多请关注站长家园其它相关文章!

本文标签:  mysql

转载请注明来源:图文实例解析MySQL的用户管理

本文永久链接地址:https://www.adminjie.com/post/13244.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • jquery链式编程是什么

      jquery链式编程是什么

      在jquery中,链式编程指的是对同一个元素一直进行函数操作;链式编程是将多行代码合并成一行代码,每一个合并的方法返回的结果是元素对象才可以进行链式编程,语法为...

    • jquery中map返回的是对象还是什么

      jquery中map返回的是对象还是什么

      在jquery中,map()函数返回的是使用指定函数处理封装后新的数组;该函数用于使用指定函数处理数组中的每个元素或对象的每个属性,并将处理结果封装为新的数组返...

    • jquery不支持eq方法吗

      jquery不支持eq方法吗

      jquery支持eq方法;该方法能够返回被选元素的指定索引号的元素,元素的索引号是从0开始的,语法为“元素对象.eq(index)”;其中方法内的参数用于规定元...

    • jquery绑定事件是什么意思

      jquery绑定事件是什么意思

      在jquery中,绑定事件的意思是将普通的时间event绑定在DOM节点上,当DOM节点被选中时,将事件与之绑定,方便用户提供相应的操作;jquery中有bin...

    • 实用Excel技巧分享:带你搞懂“绝对引用”和“混合引用”

      实用Excel技巧分享:带你搞懂“绝对引用”和“混合引用”

      在之前的文章《实用Excel技巧分享:学习怎么做多因素排名统计表?》中,我们了解了多因素排名统计表的制作方法,而今天我们来聊聊Excel公式中的引用,绝对引用混...

    热门文章