返回顶部
首页 > 资讯 > 数据库 >十四、MySql的用户管理
  • 214
分享到

十四、MySql的用户管理

mysqlandroidadb 2023-10-10 11:10:31 214人浏览 安东尼
摘要

文章目录 一、用户管理二、用户(一)用户信息(二)创建用户1.语法:2.案例: (三) 删除用户1.语法:2.示例: (四)修改用户密码1.语法: 三、数据库的权限(一)

文章目录

一、用户管理

如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用Mysql的用户管理。
在这里插入图片描述

二、用户

(一)用户信息

mysql中的用户,都存储在系统数据库mysql的user表中。

mysql> use mysql;Database changedmysql> select host,user,authentication_string from user;

请添加图片描述
字段解释:

  • host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
  • user: 用户名
  • authentication_string: 用户密码通过passWord函数加密后的
  • *_priv: 用户拥有的权限

(二)创建用户

1.语法:

create user '用户名'@'登陆主机/ip' identified by '密码';

2.案例:

mysql> create user 'whb'@'localhost' identified by '12345678';
Query OK, 0 rows affected (0.06 sec)mysql> select user,host,authentication_string from user;+---------------+-----------+-------------------------------------------+| user           | host      | authentication_string                    |+---------------+-----------+-------------------------------------------+| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mt  | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户+---------------+-----------+-------------------------------------------+4 rows in set (0.00 sec)-- 此时便可以使用新账号新密码进行登陆啦--备注:可能实际在设置密码的时候,因为mysql本身的认证等级比较高,一些简单的密码无法设置,会爆出如下报错:-- ERROR 1819 (HY000): Your password does not satisfy the current policyrequirements-- 解决方案:https://blog.csdn.net/zhanaolu4821/article/details/93622812--查看密码设置相关要求:SHOW VARIABLES LIKE 'validate_password%';

(三) 删除用户

1.语法:

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

2.示例:

mysql> select user,host,authentication_string from user;mysql> select user,host,authentication_string from user;+---------------+-----------+-------------------------------------------+| user           | host      | authentication_string                    |+---------------+-----------+-------------------------------------------+| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mt  | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户+---------------+-----------+-------------------------------------------+4 rows in set (0.00 sec)mysql> drop user whb; --尝试删除ERROR 1396 (HY000): Operation DROP USER failed for 'mt'@'%' -- <= 直接给个用户名,不能删除,它默认是%,表示所有地方可以登陆的用户mysql> drop user 'mt'@'localhost'; --删除用户Query OK, 0 rows affected (0.00 sec)+---------------+-----------+-------------------------------------------+| user           | host      | authentication_string                    |+---------------+-----------+-------------------------------------------+| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mt  | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户+---------------+-----------+-------------------------------------------+4 rows in set (0.00 sec)

(四)修改用户密码

1.语法:

  • 自己改自己密码
set password=password('新的密码');
  • root用户修改指定用户的密码
set password for '用户名'@'主机名'=password('新的密码')
mysql> select host,user, authentication_string from user;
+---------------+-----------+-------------------------------------------+| user           | host      | authentication_string                    |+---------------+-----------+-------------------------------------------+| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mt  | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户+---------------+-----------+-------------------------------------------+4 rows in set (0.00 sec)
mysql> set password for 'mt'@'localhost'=password('87654321');Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> select host,user, authentication_string from user;`+---------------+-----------+-------------------------------------------+| user           | host      | authentication_string                    |+---------------+-----------+-------------------------------------------+| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|| mt  | localhost | *5D24C4D94238E65A6407DFAB95AA4EA97CA2B199| --新增用户+---------------+-----------+-------------------------------------------+4 rows in set (0.00 sec)`

三、数据库的权限

MySQL数据库提供的权限列表:
在这里插入图片描述

(一)给用户授权

刚创建的用户没有任何权限。需要给用户授权。

1.语法

grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']

2.说明

  • 权限列表,多个权限用逗号分开
grant select on ...grant select, delete, create on ....grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
  • . : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
  • 库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)
  • identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户

3.案例:

--使用root账号--终端Amysql> show databases;

在这里插入图片描述

--给用户whb赋予test数据库下所有文件的select权限mysql> grant select on test.* to 'whb'@'localhost';Query OK, 0 rows affected (0.01 sec)
--使用whb账号--终端B

(二) 回收权限

1.语法:

revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置'

2.示例:

-- 回收mt对test数据库的所有权限--root身份,终端Amysql> revoke all on test.* from 'mt'@'localhost';Query OK, 0 rows affected (0.00 sec)

来源地址:https://blog.csdn.net/weixin_54447296/article/details/133146837

您可能感兴趣的文档:

--结束END--

本文标题: 十四、MySql的用户管理

本文链接: https://lsjlt.com/news/427115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 十四、MySql的用户管理
    文章目录 一、用户管理二、用户(一)用户信息(二)创建用户1.语法:2.案例: (三) 删除用户1.语法:2.示例: (四)修改用户密码1.语法: 三、数据库的权限(一)...
    99+
    2023-10-10
    mysql android adb
  • Powershell管理系列(四十)PowerShell查询
    -----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750需求:根据要求对集团AD域及下属3个子域...
    99+
    2024-04-02
  • mysql用户的管理
    -- 创建用户 create user "用户名"@"ip地址"   identified   by "password";       ip adress 可填%,即指可以在任何电脑上登录 -- 给用户进行授权 (一)grant...
    99+
    2020-03-21
    mysql用户的管理
  • [MySQL]MySQL用户管理
    [MySQL]MySQL用户管理 文章目录 [MySQL]MySQL用户管理1. 用户的概念2. 用户信息3. 创建用户4. 修改用户密码5. 删除用户6. MySQL中的权限7. 给用户授权...
    99+
    2023-10-18
    mysql linux centos 数据库 阿里云
  • MySQL用户管理
    MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户...
    99+
    2024-04-02
  • MySQL 用户管理
    合理的管理DB用户权限是一个DBA的基本工作,这里整理一下MySQL用户管理的相关内容。CREATE USER、DROP USER、RENAME USER 用来创建、删除、修改MySQL用...
    99+
    2024-04-02
  • 【MySQL】用户管理
    之前我们一直都使用root身份来对mysql进行操作,但这样存在安全隐患。这时,就需要使用MySQL的用户管理 目录 一、用户 1.1 用户信息 1.2 添加用户 1.3 删除用户 1.4 修改用户密码 二、用户权限 2.1 赋予授权 2...
    99+
    2023-09-15
    数据库 sql mysql linux
  • Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置
    MySQL用户账号包括:用户名@主机名    用户名:16个字符以内    主机:主机有以下几种表现方式      主机名: mysql...
    99+
    2024-04-02
  • mysql用户管理的用法
    这篇文章主要讲解了mysql用户管理的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文内容:用户的介绍查看用户创建用户帐户修改账户删除帐户关于匿名用户首发日期:2018-...
    99+
    2024-04-02
  • MySQL用户管理与PostgreSQL用户管理的区别说明
    一. MySQL用户管理 【例1.1】使用root用户登录到本地mysql服务器的test库中 mysql -uroot -p -hlocalhost test 【例1.2】使用root用户登录到本地mysql...
    99+
    2022-05-16
    MySQL 用户管理 PostgreSQL
  • Mysql之用户管理
    目录 一,Mysql中6种常用的约束/规则 1,主键和外键的关系 1.1,创建主表 1.3 为主表vs01添加一个主键约束,主键名建议以pk开头  1.4 为从表vs02表添加外键,并将vs02表的hbbid字段和vs01表的hbbid字...
    99+
    2023-09-11
    mysql 数据库 运维
  • mysql基础(四)用户权限管理和root密码恢复
    mysql用户由用户和主机名组成,使用'user'@'hosst'表示,mysql的用户和权限信息存储在mysql库中 mysql数据库表: user     #...
    99+
    2024-04-02
  • MySQL的用户如何管理
    这篇“MySQL的用户如何管理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL的用户如何管理”文章吧。一、用户管理1...
    99+
    2023-07-02
  • MySQL系列之十四 MySQL的高可用实现
    一、MHA ​对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,...
    99+
    2024-04-02
  • Mysql用户管理相关
    当前使用的user及host: mysql> select USER(); +----------------+ | USER() | +----------------+ | root@localhos...
    99+
    2019-11-06
    Mysql用户管理相关
  • MYSQL用户权限管理
    1.在MySQL中,用户是怎么定义的 #mysql中,定义一个用户是: 用户名@‘主机域‘ #用户名写法: 用户名如果是字符: mysql> create user [email protected]‘10.0.0.1‘; 用户...
    99+
    2015-02-26
    MYSQL用户权限管理 数据库入门 数据库基础教程
  • mysql中用户的管理方法
    这篇文章主要讲解了“mysql中用户的管理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中用户的管理方法”吧! ...
    99+
    2024-04-02
  • MySQL的用户管理是怎样的
    MySQL的用户管理是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql安装后的一点安全策略就是删除空用户和host不为loc...
    99+
    2024-04-02
  • MySQL 用户和权限管理
    Mysql修改密码的方式如果忘记密码--skip-grant-tables 1、alter user alter user test@'localhost&#...
    99+
    2024-04-02
  • mysql用户管理的示例分析
    这篇文章将为大家详细讲解有关mysql用户管理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明用户的功能是登录MySQL数据库,管理MySQL对象,通过user表查看所有用户。mysql用户帐...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作