首页 > 数据库 >MySQL数据库用户管理以及数据库用户授权

MySQL数据库用户管理以及数据库用户授权

时间:2022-11-27 16:12:42浏览次数:39  
标签:用户名 数据库 用户 密码 MySQL 权限 localhost

一、用户管理

1.1 新建用户   CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];   ‘用户名’:指定将创建的用户名 ‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符% ‘密码’: 若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密; 若使用加密密码,需要先使用SELECT PASSWORD(‘密码’); 获取密文,再在语句中添加 PASSWORD ‘密文’; 若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)   例:使用明文和密码创建用户   ## 明文创建 CREATE USER 'xiaoming'@'localhost' IDENTIFIED BY 'abc123';   ## 密文创建 select password('abc123'); CREATE USER 'xiaobai'@'localhost' IDENTIFIED BY password '*6691484EA6B50DDDE1926A220DA01FA9E575C18A'; 1.2 查看用户信息   创建后的用户保存在 mysql 数据库的 user 表里   use mysql; select User,authentication_string,Host from user; 1.3 重命名用户   rename user 'zhangsan'@'localhost' to 'hutaifei'@'localhost'; 1.4 删除用户   drop user 'yangpao'@'localhost'; 1.5 修改当前登录用户密码   set password = password('abc123'); 1.6 修改其他用户密码   set password for 'xiyangyang'@'localhost' = password('123123123'); 1.7 忘记 root 密码的解决办法   问题:遗忘mysql密码,如下图所示: 解决方案: 第一步:修改配置文件,添加配置,使登录mysql不使用授权表 第二步:重启服务,登录测试 第三步:使用update修改root密码,刷新数据库 第四步:重新登录测试 第五步:再次修改my.conf配置文件,删除之前添加的配置命令 第六步:重启服务测试是否需要密码

二、数据库用户授权

2.1 授予权限   GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户;当指定的用户名存在时,GRANT 语句用于修改用户信息。   GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];   #权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执行任何操作。 #数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“*”。例如,使用“kgc.*”表示授权操作的对象为 kgc数据库中的所有表。 #‘用户名@来源地址’:用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.accp.com”、“192.168.80.%”等。 #IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分, 则用户的密码将为空。   例:允许用户 zhangsan 在本地查询 ali数据库中 所有表的数据记录,但禁止查询其他数据库中的表的记录。 测试:可以登录并查看库 可以正常访问指定库中表的数据 例:允许用户xiaoming在所有终端远程连接mysql,并拥有所有权限   grant all on *.* to 'xiaoming'@'%' identified by '123123'; 2.2 查看权限 SHOW GRANTS FOR 用户名@来源地址; show grants for 'zhangsan'@'localhost'; 2.3 撤销权限 SHOW GRANTS FOR 'lisi'@'%'; #USAGE权限只能用于数据库登陆,不能执行任何操作;USAGE权限不能被回收,即 REVOKE 不能删除用户。      

标签:用户名,数据库,用户,密码,MySQL,权限,localhost
From: https://www.cnblogs.com/lnj0/p/16929902.html

相关文章

  • 数据库主键的生成
    1.分布式唯一ID特性在业务开发中,会存在大量的场景都需要唯一ID来进行标识。比如,用户需要唯一身份标识;商品需要唯一标识;消息需要唯一标识;事件需要唯一标识等等。尤其......
  • mySql数据库 forUpdate 实战总结
    悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依......
  • 关于 SAP HANA 数据库的死锁问题(deadlock)
    一个朋友在我的知识星球里提问:hana数据库发生死锁后,会自动解开吗?还是会等着自动超时后报错。笔者在15年的SAP开发生涯中对HANA数据库接触得比较少,这里只能根据......
  • MySQL的概念、编译安装
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在一......
  • Mysql数据库用户管理,授权,索引
    一、Mysql用户管理1、新建用户CREATEUSER‘用户名’@‘来源地址’[IDENTIFIEDBY[PASSWORD]'密码‘];'用户名':指定将创建的用户名.'来源地址':指定新创建的用户可在哪......
  • MYSQL之事务
    一、事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都......
  • MySQLs数据库之事务
    事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执......
  • MySQL数据库之存储引擎
    存储引擎的概念MySQL中的数据用各种不下同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套......
  • MySQL存储引擎
    1、存储引擎概念•MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套......
  • 进军东南亚市场,腾讯云数据库 TDSQL 助力印尼 BNC 银行数字化转型
    腾讯云数据库在助力金融核心系统分布式替换上,已经辐射到了东南亚市场。东南亚最大的银行之一印尼BNC银行(BankNeoCommerce)已正式完成新核心分布式迁移,使用腾讯云数据库TD......