当前位置: 首页 > news >正文

数据库用户管理

数据库用户管理

新建用户

 CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];

使用明文密码创建用户

只允许lisi用户从本地登录:

 CREATE USER 'lisi'@'localhost' IDENTIFIED BY '123123';

使用密文密码创建用户

只允许lisi用户从本地登录:

 SELECT PASSWORD('123456');    #先获取密文  ​  

 CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY PASSWORD '密文';

查看用户信息

 USE mysql;    #切换到mysql库  

 SELECT User,authentication_string,Host from user;  #查看user表中的用户信

重命名用户 rename

将用户lisi改名为wangwu :

 RENAME USER 'lisi'@'localhost' TO 'wangwu'@'localhost';

删除用户信息 drop

 DROP USER 'zhangsan'@'localhost';

修改当前登录用户的密码

 set password = password('123456');

修改其他用户的密码

 set password for 'wangwu'@'localhost' = password('abc123');

查看当前登录用户

 select user ();    #查看当前登录用户和来源地址

忘记root用户密码的解决办法

首先,关闭mysql服务,在/etc/my.cnf下添加

[mysqld]
skip-grant-tables  #不使用密码直接登录

然后重启mysql后直接登录

登录进数据库后

 mysql> UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('123456') where user='root';
 ​
 mysql> flush privileges;   #刷新数据库
 ​
 mysql> quit                #退出
 ​
 mysql -uroot -p123456      #免交互登录的话,"-p密码"不能有空格

最后将/etc/my.cnf下添加的那行配置删除,再重启mysql即可正常使用密码登录

数据库用户授权

授予用户权限

GRANT语句:专门用来设置数据库用户的访问权限。

  • 当指定的用户名不存在时,GRANT语句将会创建新的用户;
  • 当指定的用户名存在时,GRANT 语句用于修改用户信息。

 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];  ​

查看用户的权限

 SHOW GRANTS;     #查看当前用户(自己)的权限  ​  

 SHOW GRANTS FOR 用户名@来源地址;    #查看其他用户的权

撤销用户的权限

 revoke 权限列表/ALL on 库名.表名 from '用户名'@'来源地址';

相关文章:

  • 动态规划-状态机(188. 买卖股票的最佳时机 IV)
  • 银行业务队列简单模拟(队列应用)
  • 【单片机】11-步进电机和直流电机
  • 探索ClickHouse——连接Kafka和Clickhouse
  • idea清空缓存类
  • springboot之@ImportResource:导入Spring配置文件~
  • 【数据开发】DW数仓分层设计架构与同步策略(ODS、DWD、DWS等字段含义)
  • 基于微信小程序的明星应援小程序设计与实现(源码+lw+部署文档+讲解等)
  • SQL_ERROR_INFO: “Duplicate entry ‘9003‘ for key ‘examination_info.exam_id‘“
  • 【前端】HTML5 Audio 预加载 按照队列顺序播放音频, 可以陆续往队列中加内容
  • OpenNebula的配置与应用(二)
  • VisualStudio配置OpenCV环境
  • 升级targetSdkVersion至33(以及迁移至Androidx)
  • 案例突破——再探策略模式
  • 【AI视野·今日Robot 机器人论文速览 第四十五期】Mon, 2 Oct 2023
  • tcp滑动窗口原理
  • 【已解决】opencv 交叉编译 ffmpeg选项始终为NO
  • 【测试人生】游戏业务测试落地精准测试专项的一些思路
  • TouchEffects - Android View点击特效
  • 定义现代化实时数据仓库,SelectDB 全新产品形态全面发布
  • 错失两局领先浪费赛点,王楚钦不敌雨果无缘世界杯男单决赛
  • 成了“一日顶流”又能如何?
  • 稳健开局!今年粮食产量瞄准1.4万亿斤
  • 习近平圆满结束对马来西亚的国事访问
  • 深一度|从追赶到超越,她是深谙“时间管理学”的优雅棋后
  • 季后赛版本的吉米有多强?库里终于有答案了