Mysql创建用户后,执行grant授权命令,提示can't find any matching row in the user table

Mysql出现问题:ERROR 1133 ( 42000 (ER_PASSWORD_NO_MATCH)): Can‘t find any matching row in the user 解决方案 Mysql出现问题:ERROR 1133 ( 42000 (ER_PASSWORD_NO_MATCH)): Can't find any matching row in the user table解决方案 阅读详情
AI摘要

本文解决了一个MySQL中创建用户后无法授予权限的问题。原因是创建用户时只写入了user表而未同步权限表。通过执行FLUSH PRIVILEGES命令来刷新权限表解决了此问题。


在给新项目做数据库配置的时候,发现一个奇怪的问题:

使用命令:

mysql> insert into mysql.user(Host,User,Password) values("1.1.1.1","test",password("pswd"));

创建用户后,执行权限配置命令:

mysql> grant all privileges on testDB.* to 'test'@'1.1.1.1'identified by 'pswd';

会提示can't find any matching row in the user table,意思是在user表里找不到这个用户,但是直接用select 查询user表,是可以查到的。


原因是我们创建用户后,只是写入了user表,但是并没有及时写入权限表(grant table)。

所以需要在insert之后,执行 FLUSH PRIVILEGES命令,更新grant table,此时grant table里有了我们刚插入的用户,才能对它进行权限修改:

mysql> FLUSH PRIVILEGES;

然后再次执行:

mysql> grant all privileges on testDB.* to 'test'@'1.1.1.1'identified by 'pswd';

这次提示执行成功,但别忘了再执行一下:

mysql> FLUSH PRIVILEGES;  把改动及时写入grant table

从 Non-Unicode 到 Unicode:ABAP 程序切换的坑、原理与工程化落地指南 摘要 老SAP系统中ABAP程序员常假设1字符=1字节,导致大量代码依赖单字节处理逻辑。Unicode系统的引入彻底改变了字符长度、偏移量等底层认知,强制要求程序遵循Unicode规则。关键问题包括:字符/字节语义混淆、结构体访问风险、以及ABAP语言版本的门槛限制。迁移时需要重点关注字符串处理、二进制协议解析等场景,利用UCCHECK、RSUNISCAN_FINAL等工具扫描风险,并通过持续集成机制确保代码质量。建议在Non-Unicode阶段就启用unicode_check参数模拟严格模式,分批次修复问 阅读详情

相关推荐

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

[转]mysql错误Error(1133): Can’t find any matching row in the user table

刚尝试修改mysql数据库用户名时,提示"Error (1133): Can’t find any matching row in the user table",遂找了下网上的解决办法: 从mysql错误代码说明里,可以查到mysql错误1133是数据库用户名不存在,如下: 1133:MYSQL数据库用户不存在 如此,找到的最简单的办法就是在mysql命令行中执行FLUSH PR...

···· 1243

Wireshark 4.6 TCP 流图解析:3种拥塞控制算法可视化对比

本文深入解析Wireshark 4.6的TCP流图功能,通过可视化对比Reno、Cubic和BBR三种主流拥塞控制算法的性能特征。文章提供详细的实验环境搭建方法、流图分析工具使用技巧,以及算法调优建议,帮助网络工程师优化TCP性能。

weixin_29291573的博客 446

ERROR 1133 (42000): Can't find any matching row in the user table

ERROR 1133 (42000): Can’t find any matching row in the user table ERROR 1133 (42000): Can’t find any matching row in the user table 1、问题描述 2、主要原因 3、解决办法 1、问题描述 使用set password for 'root'@...

段占彪的博客 4万+

14、OpenClaw(龙虾助手)Skill 开发完整规范(2026最新版)

OpenClaw Skill 开发指南摘要: Skill 是 OpenClaw AI 助手的核心扩展机制,支持声明式(SKILL.md)和原生代码(JS/TS/Python)两种开发模式。声明式 Skill 通过 Markdown 定义触发条件和执行流程,适合简单业务;原生代码 Skill 提供完整编程能力,适合复杂场景。开发需遵循标准化项目结构,包含 SKILL.md(元数据)、manifest.json(权限声明)等文件,并严格处理错误和多系统适配。新版要求原生 Skill 必须声明文件、网络等权限,确

欢迎光临~知1而N的博客 1237

四旋翼黑科技揭秘:如何利用PX4隐藏的角加速度数据提升控制性能

本文深入探讨了如何利用PX4飞控中隐藏的角加速度数据,结合增量非线性动态逆(INDI)控制方法,显著提升四旋翼无人机的控制性能。通过实战教程,指导开发者从数据订阅、INDI原理到代码实现,构建响应更快、鲁棒性更强的控制回路,有效应对突风与快速机动。

lake5的博客 719

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

一般这个错误是由密码错误引起,解决的办法自然就是重置密码。 1.重置密码的第一步就是跳过MySQL的密码认证过程 在文档内搜索mysqld定位到[mysqld]文本段: /mysqld(在vim编辑状态下直接输入该命令可搜索文本内容) 在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示: 保存文档并退出 2.接下来我们需要重启MySQL: service mysqld restart 3.重启之后输入mysql即可进入mysql。 4.接下来就

红叶的博客 876

generate for与always内for:Verilog循环的静态生成与动态执行之辨

本文深入解析Verilog中generate for与always内部for循环的核心差异。generate for使用genvar变量在编译时静态生成硬件结构,适用于模块实例化;always内部for使用整型变量在运行时动态执行,综合为并行逻辑。理解这两种循环的适用场景和综合结果对提升数字电路设计质量至关重要。

yog99的博客 1086

ERROR 1133 (42000): Can‘t find any matching row in the user table

解决 MySQL修改密码:ERROR 1133 (42000): Can’t find any matching row in the user table set password for root@localhost=password('你的密码'); 或者 set password for 'root'@'localhost'=password('MyNewPass4!'); 提示:命令修改mysql数据库root用户密码提示ERROR 1133 (42000): Can't find any

沨沙的博客 1万+

Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载

本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。

寒水馨 · 轻量级技术文档 · hanshuixin.org 900

分布式锁特点、以及用python3实现redis分布式锁

以下是 Python3 实现 Redis 分布式锁的详细教程,包含代码示例、原理说明及最佳实践。

数据知道的博客 2万+

MySQL中报1133错误"Can't find any matching row in the user table"

执行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;报can't find any matching row in the user table  如图:

menghuannvxia的专栏 7062

药物对接仿真软件:HADDOCK_(5).HADDOCK中蛋白质-配体对接流程

半柔性能量最小化阶段是在刚体能量最小化的基础上,允许配体的部分柔性,通过优化配体的构象来进一步提高对接的准确性。半柔性能量最小化阶段是在刚体能量最小化的基础上,允许配体的部分柔性,通过优化配体的构象来进一步提高对接的准确性。如果是PDB格式,确保文件包含所有必要的原子信息。对接完成后,HADDOCK会生成一系列的输出文件,包括对接后的蛋白质-配体复合物结构文件、能量评分文件和统计分析文件。对接完成后,HADDOCK会生成一系列的输出文件,包括对接后的蛋白质-配体复合物结构文件、能量评分文件和统计分析文件。

kkchenjj的博客 1081

ERROR 1133 (42000): Can't find any matching row in the user table解决方法

当我创建一个用户,并给用户授权时,出现一个问题。 mysql> create user '3110006389'@'localhost' identified by '6389'; Query OK, 0 rows affected (0.00 sec) mysql> grant all on *.* to '3110006389'@'localhost'; ERROR 1133

我的地盘 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MySQL.ERROR 1133 (42000): Can't find any matching row in the user table

ERROR 1133 (42000): Can't find any matching row in the user table 今天在执行grant all privileges on cache_cloud.* to 'cachecloud'@'%';出现错误信息:ERROR 1133 (42000): Can't find any matching row in t...

a281412785的博客 2140

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

解决Error (1133): Can’t find any matching row in the user table

解决Error (1133): Can’t find any matching row in the user table mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’120.198.127.20’ IDENTIFIED BY ” WITH GRANT OPTION; Error (1133): Can’t find any matching row i

Shao_win的专栏 5311

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

mysql给用户授权数据库权限失败

1、问题描述 执行授权命令: grant all privileges on db1.* to 'user1'@'%'; 报错: ERROR 1133 (42000): Can't find any matching row in the user table 2、问题原因: 错误提示的字面意思:在用户表中找不到任何匹配的行登录mysql执行以下命令 u...

weixin_30251829的博客 2933

mysql4报错:ERROR 1133: Can‘t find any matching row in the user table

查看mysql.user表中是否存在ttt0405@localhost用户,也报错:ERROR 1141: There is no such grant defined for user 'ttt0405' on host 'localhost'确认用户名未输错的情况下,重新执行新建用户语句,再次查看用户仍报错;在mysql5.6上重复相同操作未报错,说明语句无问题;刷新权限后,用户可正常查阅以及密码可重新设置,问题得到解决。

github_38539139的博客 1782

mysql错误Error(1133): Can’t find any matching row in the use

刚尝试修改mysql数据库用户名时,提示"Error (1133): Can’t find any matching row in the user table",遂找了下网上的解决办法: 从mysql错误代码说明里,可以查到mysql错误1133是数据库用户名不存在,如下: 1133:MYSQL数据库用户不存在 如此,找到的最简单的办法就是在mysql命令行中执行FLUSH PRI

TCH8502的专栏 1万+

Mysql创建用户后,执行grant授权命令,error,1133

创建用户后,执行权限配置命令: mysql>grant all privileges on testDB.* to 'test' 会提示can't find any matching row in the user table,意思是在user表里找不到这个用户,但是直接用select 查询user表,是可以查到的。 原因是我们创建用户后,只是写入了user表,但是并没有及时写入权限...

呆呆 2206
上一篇: redis中zipmap源码剖析
下一篇: Yii2框架源码追踪阅读(一)--从入口脚本index.php到类加载器的初始化
L瑜
博客等级 码龄14年 133粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值