j9九游会登录/ 云数据库 rds_云数据库 rds for mysql/ / / mysql创建用户提示服务器错误
更新时间:2025-04-23 gmt 08:00

mysql创建用户提示服务器错误-j9九游会登录

场景描述

用户账号在控制台界面上消失,创建不了同名账号,但使用账号名和旧密码还能连接。

创建用户失败的报错信息:

error 1396 (hy000): operation create user failed for xxx

原因分析

  1. 查询确认,发现消失的账号在mysql.user表中已经被删除,因此在控制台不再显示。
  2. 使用账号名和旧密码还能连接登录,说明使用的是delete from mysql.user方式删除用户。使用这种方式删除用户,需要执行flush privileges后,才会清理内存中相关数据,该用户才彻底不能登录。
  3. 使用delete from mysql.user方式删除用户,无法重新创建相应账户(报错error 1396),原因是内存中相关数据仍然存在。

正确删除用户的方式为drop user语句,注意以下几点:

  • drop user语句可用于删除一个或多个用户,并撤销其权限。
  • 使用drop user语句必须拥有mysql数据库的delete权限或全局create user权限。
  • drop user语句的使用中,若没有明确地给出账户的主机名,则该主机名默认为“%”。

故障场景恢复示例:

创建用户后用delete删除用户,再创建同名用户时报错error 1396。通过执行flush privileges后,可正常创建同名用户。

j9九游会登录的解决方案

  • 方式一(推荐):在业务低峰期,使用管理员账户执行drop user user_name删除用户,再重新创建该用户,修复该问题。
  • 方式二:在业务低峰期,使用管理员账户执行flush privileges后,再重新创建该用户,修复该问题。建议开启数据库sql审计日志,便于分析是哪个客户端删除了用户。

相关文档

网站地图