MySQL-5.7 修改密码和连接访问权限

一、MySQL-5.7 修改密码和连接权限设置

修改密码语法

注意:root@localhost 和 root@192.168.56.% 是两个不同的用户。在修改密码时,两个用户的密码是各自分别保存,如果两个用户密码设置不一样则登陆时注意登陆密码

GRANT ALL PRIVILEGES ON *.* TO 'user'@'host' IDENTIFIED BY 'passwd';
语法参数说明:
命令部分作用
GRANT ALL PRIVILEGES授予所有权限,授予用户 所有权限(包括 SELECT、INSERT、UPDATE、DELETE、CREATE、DROP 等,ALL PRIVILEGES 是 MySQL 中权限的最高级别,允许用户操作所有数据库和表。)
ON *.*作用于所有数据库和表,第1个 * 表示所有数据库。第2个 * 表示所有表。
TO 'root'@'192.168.56.%'允许192.168.56.0/24网段内所有IP 连接
IDENTIFIED BY 'Engin2019123456'设置密码

操作步骤

步骤 1:创建用户并设置密码

如果用户 'root'@'192.168.56.%' 不存在,需先创建用户:

CREATE USER 'root'@'192.168.56.%' IDENTIFIED BY 'password';
步骤 2:授予权限

授予该用户所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.%';
步骤 3:刷新权限

确保权限立即生效:

FLUSH PRIVILEGES;

完整sql实现方法
-- 创建用户并设置密码
CREATE USER 'root'@'192.168.56.%' IDENTIFIED BY 'passworld';-- 授予所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.%';-- 刷新权限
FLUSH PRIVILEGES;

验证用户是否存在

查看 MySQL 数据库root用户和允许连接的主机(host)信息的语法:

SELECT User, Host FROM mysql.user WHERE User = 'root';

查看 MySQL 数据库中所有用户的用户名和允许连接的主机(host)信息的语法

SELECT user, host FROM mysql.user;
mysql> SELECT user, host FROM mysql.user;
+---------------+--------------+
| user          | host         |
+---------------+--------------+
| root          | 192.168.56.% |
| mysql.session | localhost    |
| mysql.sys     | localhost    |
| root          | localhost    |
+---------------+--------------+
4 rows in set (0.03 sec)
  • 参数说明:
UserHost说明
root192.168.56.%允许从 192.168.56.0/24 网段内的任意 IP 地址连接 MySQL,用户名为 root% 表示通配符,匹配同一网段的所有 IP。
mysql.sessionlocalhostMySQL 内置的只读用户,用于维护会话相关的系统功能,通常不需要手动操作。
mysql.syslocalhostMySQL 内置用户,用于访问 sys 数据库(系统监控和诊断工具),通常不需要手动操作。
rootlocalhost本地管理员账户,仅允许从本机(localhost)连接 MySQL,用户名为 root。这是最常见的管理员账户。

关键概念说明
  1. userhost 的组合
    MySQL 中,用户账户由 userhost 共同唯一标识。例如:

    • root@localhostroot@192.168.56.% 是两个不同的用户。在修改密码时,两个用户的密码各自分别保存,如果两个用户密码设置不一样则登陆时注意登陆密码
    • host 字段支持通配符(如 % 表示任意主机,localhost 表示本机)。
  2. root@192.168.56.% 的用途

    • 允许从 192.168.56.0/24 网段内的任意 IP 连接 MySQL(例如 192.168.56.1192.168.56.100 等)。
    • 通常用于远程管理 MySQL 数据库(需确保防火墙开放对应端口)。
  3. localhost 的特殊性

    • localhost 表示本地连接(通过 Unix 套接字或本地 TCP/IP 连接)。
    • 与 IP 地址 127.0.0.1 不同,localhost 优先使用 Unix 套接字文件(而非 TCP/IP 协议)。
  4. 内置用户(mysql.sessionmysql.sys

    • mysql.session:用于系统内部维护会话状态,权限受限,通常不可删除。
    • mysql.sys:用于访问 sys 数据库(包含性能视图和监控工具),权限受限。

二、 常见操作建议

1. 查看用户权限

如果需要查看某个用户的权限,可以执行:

SHOW GRANTS FOR 'root'@'localhost';
2. 修改用户权限

如果需要限制 root@192.168.56.% 的权限,可以使用 REVOKEGRANT 命令。例如:

REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'192.168.56.%';
3. 删除用户

如果不再需要某个用户,可以删除:

DROP USER 'root'@'192.168.56.%';
4. 刷新权限

修改用户或权限后,需执行以下命令使更改生效:

FLUSH PRIVILEGES;

三、 安全提示:

  • 最小化权限:避免为 root 用户分配不必要的权限(尤其是远程访问)。
  • 限制 host 范围:如果不需要远程连接,建议删除 root@192.168.56.% 或将其 host 限制为具体 IP。
  • 禁用匿名用户:确保没有 ''@'%'''@'localhost' 的匿名账户(可通过 SELECT User, Host FROM mysql.user WHERE User = ''; 检查)。

常见问题排查

1. 如果用户已存在
  • 删除旧用户(谨慎操作):
    DROP USER 'root'@'192.168.56.%';
    
  • 重新执行上述创建和授权步骤。
2. 如果报错 ERROR 1396 (HY000)
  • 确保 MySQL 版本支持 CREATE USER(MySQL 5.7+)。
  • 如果使用旧版本(如 MySQL 5.6),改用以下语法:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.%' IDENTIFIED BY 'passwd';
    
3. 如果登录失败
  • 检查密码是否正确(注意大小写和特殊字符)。
  • 确保客户端连接使用的主机名匹配 192.168.56.%(例如 192.168.56.1)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/82515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux基本指令篇 —— touch指令

touch是Linux和Unix系统中一个非常基础但实用的命令,主要用于操作文件的时间戳和创建空文件。下面我将详细介绍这个命令的用法和功能。 目录 一、基本功能 1. 创建空文件 2. 同时创建多个文件 3. 创建带有空格的文件名(需要使用引号) 二、…

mysql explain使用

文章目录 type 访问类型性能高到低多注意type: index 出现的场景 key 实际使用的索引Extra 额外信息其他字段 通过 EXPLAIN 你可以知道:如是否使用索引、扫描多少行、是否需要排序或临时表 EXPLAIN 三板斧(type、key、Extra) 例子&#xff1…

JMeter-SSE响应数据自动化

结构图 背景: 需要写一个JMeter脚本来进行自动化测试,主要是通过接口调用一些东西,同时要对响应的数据进行处理,包括不限于错误信息的输出。 1.SSE(摘录) SSE(Server-Sent Events)是一种基于HTTP协议、允许…

<<运算符重载 和 c_str() 的区别和联系

例题 文章开始之前我们看下以下代码&#xff0c;你能精准的说出正确的输出结果并知道其原理吗&#xff1f; void test() {string s1("hello world");cout << s1 << endl;//cout << s1.c_str() << endl;//const char* p1 "xxxx"…

python web flask专题-Flask入门指南:从安装到核心功能详解

Flask入门指南&#xff1a;从安装到核心功能详解 Flask作为Python最流行的轻量级Web框架之一&#xff0c;以其简洁灵活的特性广受开发者喜爱。本文将带你从零开始学习Flask&#xff0c;涵盖安装配置、项目结构、应用实例、路由系统以及请求响应处理等核心知识点。 1. Flask安…

一种C# 的SM4 的 加解密的实现,一般用于医疗或者支付

一种C# 的SM4 的 加解密的实现 一般用于医疗或者支付 加密 string cipherText SM4Helper.Encrypt_test(data, key); public static string Encrypt_test(string plainText, string key) { byte[] keyBytes Encoding.ASCII.GetBytes(key); byte[] input…

“轩辕杯“云盾砺剑CTF挑战赛 Web wp

文章目录 ezflaskezjsezrceezssrf1.0签到ezsql1.0ez_web1非预期预期解 ezflask ssti, 过滤了一些关键词, 绕一下就行 name{{url_for["__globals__"]["__builtins__"]["eval"]("__tropmi__"[::-1])(os)["po""pen"…

Matlab快速上手五十六:详解符号运算里假设的用法,通过假设可以设置符号变量的取值范围,也可以通过假设设置变量属于集合:整数、正数和实数等

1.符号变量中假设的概念 在符号数学工具箱中&#xff0c;符号变量默认范围是全体复数&#xff0c;也就是说&#xff0c;符号运算是在全体复数域进行的&#xff0c;若需要运算中&#xff0c;不使用全体复数域&#xff0c;可以为变量设定取值范围&#xff0c;这就用到了假设&…

【python实用小脚本-79】[HR转型]Excel难民到数据工程师|用Python实现CSV秒转JSON(附HRIS系统对接方案)

场景故事&#xff1a;从手动复制粘贴到自动化数据流转 "Kelly&#xff0c;我们需要把3000名员工的考勤数据导入新HR系统&#xff0c;今天能完成吗&#xff1f;"去年这个时候&#xff0c;作为HRIS项目负责人的我&#xff0c;面对这个需求时第一反应是打开Excel开始手…

数据透视:水安 B 证如何影响水利企业的生存指数?

某大数据公司提取了 3000 家水利企业的经营数据&#xff0c;一组关联分析令人震惊&#xff1a;B 证配备率与企业利润率的相关系数达 0.67—— 这意味着持证率每提升 10%&#xff0c;企业利润率平均提高 4.2 个百分点。当我们用数据解剖这本红本本&#xff0c;会发现它像一根无形…

从零搭建上门做饭平台:高并发订单系统设计

你知道为什么聪明人都在抢着做上门做饭平台吗&#xff1f;因为这可能是餐饮行业最后一片蓝海&#xff01;传统餐饮还在为房租人工发愁时&#xff0c;上门私厨已经轻装上阵杀出重围。不需要门店租金&#xff0c;不用养服务员&#xff0c;厨师直接上门服务&#xff0c;成本直降60…

openpi π₀ 项目部署运行逻辑(四)——机器人主控程序 main.py — aloha_real

π₀ 机器人主控脚本都在 examples 中&#xff1a; 可以看到包含了多种类机器人适配 此笔记首先记录了 aloha_real 部分 aloha_real 中&#xff0c;main.py 是 openpi ALOHA 平台上“主控执行入口”&#xff0c;负责&#xff1a; 建立与推理服务器&#xff08;serve_policy.…

利用 Python 爬虫获取唯品会 VIP 商品详情:实战指南

在当今电商竞争激烈的环境中&#xff0c;VIP 商品往往是商家的核心竞争力所在。这些商品不仅代表着品牌的高端形象&#xff0c;更是吸引高价值客户的关键。因此&#xff0c;获取 VIP 商品的详细信息对于市场分析、竞品研究以及优化自身产品策略至关重要。Python 作为一种强大的…

鸿蒙桌面快捷方式开发

桌面快捷方式开发实战 [参考文档] (https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-desktop-shortcuts) 在module.json5配置文件中的abilities标签下的metadata中设置resource属性值为$profile:shortcuts_config&#xff0c;指定应用的快捷方式配置文件&…

3分钟学会跨浏览器富文本编辑器开发:精准光标定位+内容插入(附完整代码)

一、痛点直击&#xff1a;传统编辑器的三大坑 作为前端开发&#xff0c;你是否遇到过以下灵魂拷问&#xff1f; ✅ 为什么Firefox光标能精准定位&#xff0c;IE却永远跳转到开头&#xff1f;✅ 图片上传后如何保证插入位置不偏移&#xff1f;✅ 跨浏览器兼容测试时&#xff0…

RK3562 Linux-5.10 内核HUSB311 Type-C 控制器芯片调试记录

硬件原理&#xff1a; 1. type C 接口&#xff1a; 1.1 HUSB311芯片&#xff0c; CC1和CC2 逻辑接到HUSB311 上面&#xff0c; 接I2C0组和USBCC_INT_L USBCC_INT_L 接到GPIO0_A6 做为CC的逻辑中断 1.2 TYPEC_DP/TYPEC_DM 接到ARM 端的USB3.0 OTG上面 1.2 TYPEC_RX1P/TYPEC…

深入理解Java中的BigDecimal:高精度计算的核心工具

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 引言 在Java编程中&#xff0c;处理浮点数运算时可能会遇到精度丢失的问题。例如&#xff1a; System.out.println(0.1 0.2); // 输出&#xff1a;0.30000…

大模型微调(面经总结)

持续更新中 一、LORA篇1、介绍一下Lora的原理2、LoRA 是为了解决什么问题提出的&#xff1f;哪些模型适合用 LoRA 微调&#xff1f;什么是低秩分解&#xff1f;**低秩分解&#xff1a;用小矩阵逼近大矩阵** 3、LoRA初始化4、LoRA初始化秩 r 是怎么选的&#xff1f;为什么不选其…

Camera相机人脸识别系列专题分析之一:人脸识别系列专题SOP及理论知识介绍

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a;内存泄漏和内存占用拆解系列专题 这一篇我们开始讲&#xff1a; Camera相机人脸识别系列专题分析之一&#xff1a;人脸识别系列专题SOP及理论知识…

【Elasticsearch】PUT` 请求覆盖式更新

是的&#xff0c;Elasticsearch 中的 PUT 请求是覆盖式的。当你使用 PUT 请求向索引中写入文档时&#xff0c;如果文档已经存在&#xff0c;Elasticsearch 会完全替换整个文档的内容&#xff0c;而不是进行部分更新。 覆盖式的具体行为 - 文档存在时&#xff1a;PUT 请求会用新…