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

【保姆级喂饭教程】MySQL修改用户对应IP范围

目录

  • 前言
  • 一、创建用户
  • 二、设置权限
  • 三、修改IP
    • 1. 直接更新权限表
    • 2. 使用 RENAME USER 命令
  • 参考文献

前言

之前创建了一个本地MySQL用户,后续需要分享给同事,所以就需要修改对应ip限制,做个小总结

一、创建用户

-- 创建本地用户
CREATE USER 'python'@'localhost' IDENTIFIED BY 'password';

权限相关表介绍:
MySQL中有三张用户权限相关表,都在基本的mysql数据库中

  • user:用户权限表
  • db:数据库权限表
  • tables_priv:数据表权限表

二、设置权限

设置访问某个数据库的权限

-- 授权常用权限
GRANT CREATE, DROP, ALTER, INDEX, SELECT, INSERT, UPDATE, DELETE ON mydatabase.* TO 'python'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;

所有权限:MySQL官网权限列表

PrivilegeGrant Table ColumnContext
ALL [PRIVILEGES]Synonym for “all privileges”Server administration
ALTERAlter_privTables
ALTER ROUTINEAlter_routine_privStored routines
CREATECreate_privDatabases, tables, or indexes
CREATE ROUTINECreate_routine_privStored routines
CREATE TABLESPACECreate_tablespace_privServer administration
CREATE TEMPORARY TABLESCreate_tmp_table_privTables
CREATE USERCreate_user_privServer administration
CREATE VIEWCreate_view_privViews
DELETEDelete_privTables
DROPDrop_privDatabases, tables, or views
EVENTEvent_privDatabases
EXECUTEExecute_privStored routines
FILEFile_privFile access on server host
GRANT OPTIONGrant_privDatabases, tables, or stored routines
INDEXIndex_privTables
INSERTInsert_privTables or columns
LOCK TABLESLock_tables_privDatabases
PROCESSProcess_privServer administration
PROXYSee proxies_priv tableServer administration
REFERENCESReferences_privDatabases or tables
RELOADReload_privServer administration
REPLICATION CLIENTRepl_client_privServer administration
REPLICATION SLAVERepl_slave_privServer administration
SELECTSelect_privTables or columns
SHOW DATABASESShow_db_privServer administration
SHOW VIEWShow_view_privViews
SHUTDOWNShutdown_privServer administration
SUPERSuper_privServer administration
TRIGGERTrigger_privTables
UPDATEUpdate_privTables or columns
USAGESynonym for “no privileges”Server administration

三、修改IP

1. 直接更新权限表

UPDATE mysql.user SET host='%' WHERE user='python' AND host='localhost';
FLUSH PRIVILEGES;

这样更新完以后,同事进行登录,只能看到一个information_schema数据库,看不到其他数据库,因为db表中python的host还是localhost
需要再修改db表:

UPDATE mysql.db SET host='%' WHERE user='python' AND host='localhost';
FLUSH PRIVILEGES;

如果设置了单张表的权限还需要再修改tables_priv

UPDATE mysql.tables_priv SET host='%' WHERE user='python' AND host='localhost';
FLUSH PRIVILEGES;

2. 使用 RENAME USER 命令

-- 更规范的修改方式(MySQL 5.0.2+支持)
RENAME USER 'python'@'localhost' TO 'python'@'%';

参考文献

  • mysql grant 用户权限总结
  • MySQL指定IP登录配置方法的完整步骤

喜欢的点个关注吧><!祝你永无bug~

/*_ooOoo_o8888888o88" . "88(| -_- |)O\  =  /O____/`---'\____.'  \\|     |//  `./  \\|||  :  |||//  \/  _||||| -:- |||||-  \|   | \\\  -  /// |   || \_|  ''\---/''  |   |\  .-\__  `-`  ___/-. /___`. .'  /--.--\  `. . __."" '<  `.___\_<|>_/___.'  >'"".| | :  `- \`.;`\ _ /`;.`/ - ` : | |\  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^佛祖保佑       永无BUG
*/

文章转载自:

http://oDx0eY3u.kryxk.cn
http://lTP21yvS.kryxk.cn
http://gZ0f4Ua8.kryxk.cn
http://j8IUtnqz.kryxk.cn
http://Y4TSXtzR.kryxk.cn
http://HixETx23.kryxk.cn
http://h1f0jJnz.kryxk.cn
http://7wxRtn7k.kryxk.cn
http://HFEzWqB7.kryxk.cn
http://2xcLs1Y4.kryxk.cn
http://hFUU9SDQ.kryxk.cn
http://64dr6IoQ.kryxk.cn
http://nK3PFIqk.kryxk.cn
http://pNMpymxZ.kryxk.cn
http://brIhl9gx.kryxk.cn
http://7hwoqs0A.kryxk.cn
http://xjbyeowp.kryxk.cn
http://Ul1yzuLs.kryxk.cn
http://oz7IU5iT.kryxk.cn
http://xHq29ZTC.kryxk.cn
http://EDRzEiWY.kryxk.cn
http://w0TEzbXO.kryxk.cn
http://mvMPnfPO.kryxk.cn
http://SBjnVaVn.kryxk.cn
http://r8FBqLTR.kryxk.cn
http://qQS6mMtM.kryxk.cn
http://07uWfNyH.kryxk.cn
http://IZchcdOe.kryxk.cn
http://pSroKgYc.kryxk.cn
http://izbwn2iW.kryxk.cn
http://www.dtcms.com/a/386051.html

相关文章:

  • Linux内存管理章节十六:非均匀的内存访问:深入Linux NUMA架构内存管理
  • 【AI论文】3D与四维4D世界建模综述
  • 为 Spring Boot 项目配置 Logback 日志
  • std::initializer_list<int> 和 std::vector<int>
  • untiy之材质纹理的不同效果
  • 定制开发开源AI智能名片S2B2C商城小程序的角色设计及其职责分析
  • 云手机的适配性如何?
  • 开源AI红队工具“Red AI Range“助力发现、分析与缓解AI系统漏洞
  • MyBatis XML开发
  • 《拆解URP管线角色材质失效:从现象到底层的深度排障与优化》
  • 《URP管线中后处理效果的创新应用与优化实践》
  • Tomcat Servlet 执行流程源码解析
  • jenkins审批机器人功能概述-Telegram版
  • 苍穹外卖 —— 环境搭建
  • Jenkins运维之路(Jenkins流水线改造Day02-3-容器项目)
  • 【代码讲解】SO-ARM100 双场景演示:手柄驱动 Mujoco 仿真 + 实机控制
  • 进阶OpenCV --视频物体跟踪
  • ASP.NET 实战:用 DataReader 秒级读取用户数据并导出 CSV
  • 如何使用 Python 程序把 PDF 文件转换成长图 PNG 格式输出图片?
  • 从Dubbo到SpringCloud Alibaba:大型项目迁移的实战手册(含成本分析与踩坑全记录)(二)
  • vue3 + ts + uniappX 封装上传文件(image pdf)、预览文件功能
  • PDF/图像/音视频一体化处理方案
  • 【数据结构】 深入理解 LinkedList 与链表
  • Hadoop HDFS-高可用集群部署
  • 深入汇编底层与操作系统系统调用接口:彻底掰开揉碎c语言简单的一行代码-打印helloworld是如何从C语言点击运行到显示在屏幕上的
  • ARM3.(汇编函数和c语言相互调用及ARM裸机开发环境搭建)
  • LeetCode 380 - O(1) 时间插入、删除和获取随机元素
  • 9 基于机器学习进行遥感影像参数反演-以随机森林为例
  • DB Hitek宣布推出650V GaN HEMT工艺
  • 机器学习简单数据分析案例