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

MySQL用户管理

MySQL用户管理

1. 查看用户信息

MySQL 的用户信息都存储在 mysql 数据库中。

select USER,HOST,authentication_string from user;

USER: 用户名。

HOST: 表示这个用户可以从哪个主机登录,localhost 表示只能从本机登录。

authentication_string: 用户密码通过加密后显示的字符。


user 表中还有一堆的权限字段,以 *_priv 的方式命名,可以查看用户具有哪些权限:

User1

2. 创建用户

创建本地用户:

本地用户只能从本机访问数据库。

create user 'user_name'@'localhost' identified by 'password';
-- 或
create user 'user_name'@'127.0.0.1' identified by 'password';

创建公网用户:

create user 'user_name'@'%' identified by 'password';

也可以指定公网用户具体通过哪个 IP 登录才能访问数据库。


创建完用户后,需要刷新新用户才能访问数据库:

flush privileges;

3. 删除用户

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

4. 修改用户密码

用户修改自己的密码:

set password=password('新密码');

root修改指定用户密码:

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

5. 数据库权限

权限上下文
CREATECreate_priv数据库、表或索引
DROPDrop_priv数据库或表
GRANT OPTIONGrant_priv数据库、表或保存的程序
REFERENCESReferences_priv数据库或表
ALTERAlter_priv
DELETEDelete_priv
INDEXIndex_priv
INSERTInsert_priv
SELECTSelect_priv
UPDATEUpdate_priv
CREATE VIEWCreate_view_priv视图
SHOW VIEWShow_view_priv视图
ALTER ROUTINEAlter_routine_priv保存的程序
CREATE ROUTINEreate_routine_priv保存的程序
EXECUTEExecute_priv保存的程序
FILEFile_priv服务器主机上的文件访问
CREATE TEMPORARY TABLESCreate_tmp_table_priv服务器管理
LOCK TABLESLock_tables_priv服务器管理
CREATE USERCreate_user_priv服务器管理
PROCESSProcess_priv服务器管理
RELOADReload_priv服务器管理
REPLICATION CLIENIRepl_client_priv服务器管理
REPLICATION SLAVERepl_slave_priv服务器管理
SHOW DATABASESShow_db_priv服务器管理
SHUTDOWNShut_dow_priv服务器管理
SUPERSuper_priv服务器管理

5.1 用户授权

新创建的用户没有任何权限,需要手动给用户授权。

grant 权限列表 on 库.对象名 to '用户名'@'登录IP' [identified by 'password'];

库.对象名: 可使用 *.* 代表本系统中所有数据库的所有对象;可使用 库.* 表示某个数据库中的所有对象。

identified by: 为可选项,当授权用户不存在时会使用密码创建用户并授权;用户存在时会授权并修改用户密码。


对用户授权后,如果没有生效,需要刷新:

flush privileges;

5.2 回收权限

revoke 权限列表 on 库.对象名 from '用户名'@'登录IP';
http://www.xdnf.cn/news/3858.html

相关文章:

  • 以下是在 Ubuntu 上的几款PDF 阅读器,涵盖轻量级、功能丰富和特色工具:
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何加载动态链接库, 并无缝支持原生底层开发?
  • iview 表单验证问题 Select 已经选择 还是弹验证提示
  • 【Java 并发编程】线程的基本使用(持续更新优化)
  • 【沐风老师】3DMAX按元素UV修改器插件教程
  • Ubuntu环境下使用uWSGI服务器【以flask应用部署为例】
  • 【2025软考高级架构师】——知识脑图总结
  • Spring AI聊天模型API:轻松构建智能聊天交互
  • 软考-软件设计师中级备考 12、软件工程
  • nginx 正反向代理和nginx正则
  • 数据分析之药物-基因-代谢物
  • RAGFlow 接入企业微信应用实现原理剖析与最佳实践
  • IP 协议
  • 性能优化实践:内存优化技巧
  • iview 老版本合并单元格
  • 基于Hive + Spark离线数仓大数据实战项目(视频+课件+代码+资料+笔记)
  • Linux环境部署iview-admin项目
  • gitblit安装教程,搭建一个属于自己的Git版本仓库
  • Python读取comsol仿真导出数据并绘图
  • 【操作系统】哲学家进餐问题
  • 【前缀和】和为 K 的连续子数组
  • 软件检测价格受多种因素影响,你了解多少?
  • 【SAP】FISL的应用
  • 2023华为od机试C卷【跳格子3】
  • 高维亚空间超频物质变压缩技术 第27次CCF-CSP计算机软件能力认证
  • 《应用开发突围指南:敏捷开发的实战精髓》
  • 2001-2021年各城市平均风速数据(可作工具变量)
  • INP指标
  • 【C++贪心 图论】P7903兜心の顶|普及
  • 【算法刷题笔记day one】滑动窗口(定长基础版)