前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[MYSQL] 用户存在, 但报错 ERROR 1396 (HY000): Operation ALTER USER failed

[MYSQL] 用户存在, 但报错 ERROR 1396 (HY000): Operation ALTER USER failed

原创
作者头像
大大刺猬
发布2024-04-01 15:45:40
1750
发布2024-04-01 15:45:40
举报
文章被收录于专栏:大大刺猬大大刺猬

环境

mysql 5.7.44

搭建主从的时候, 主库导出数据, 从库导入, 执行change master后, start slave 发现报错

Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction 'e0fd21e2-b69d-11ee-b935-000c29909eff:196' at master log mysql-bin.000092, end_log_pos 428. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.

Worker 1 failed executing transaction 'e0fd21e2-b69d-11ee-b935-000c29909eff:196' at master log mysql-bin.000092, end_log_pos 428; Error 'Operation ALTER USER failed for 'u1'@'%'' on query. Default database: ''. Query: 'ALTER USER 'u1'@'%' IDENTIFIED WITH 'mysql_native_password' AS '*BB47560C5812E23C10150BF9D9862D0CAA484975''

分析

报错是执行alter语句有问题.

人工跑这个语句也是相同的报错, 说明不是主从的问题. 就是执行这个SQL的问题. 但是这个SQL语句本身是没得问题.(主库都执行成功了的). 查看mysql.user表也存在这个用户. 当前是root@localhost, 所以权限也是有的. 当前数据库是5.7.44, 最新版

玄学问题?

其实这是操作不当造成的, 也就是使用 update/insert 等DML 修改用户信息导致的. 官网有类似案例: https://bugs.mysql.com/bug.php?id=97693

解决

使用 FLUSH PRIVILEGES; 刷新权限即可

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 分析
  • 解决
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档