`
tangjunliang
  • 浏览: 110395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql_Faq: ERROR 1396 (HY000): Operation CREATE USER failed for ‘username’@’host

阅读更多
在对mysql 权限进行管理的时候出现如下错误:
ERROR 1396 (HY000): Operation CREATE USER failed for ‘username’@’hostname’

But 这个用户只真是存在的 。回想一个之前的操作 : 先是用 grant 语句创建了一个用户,然后权限有变 用 update 更新了一下 mysql.user 的数据 。结果就出现了上面的错误 。
解决办法 :删除无效/冲突的用户授权 ,重新根据需求授权。
这就是说 MySQL 权限控制最好是使用统一的操作方式。

FLUSH PRIVILEGES不会删除用户 ,而是从mysql数据库中的授权表重新载入权限。

GRANT, CREATE USER, CREATE SERVER, and INSTALL PLUGIN 语句 是缓存到服务器内存当中的 。该内存不会被释放由相应的REVOKE, DROP USER, DROP SERVER, and UNINSTALL PLUGIN 语句,因此对于执行该语句的过多的情况下,会有增加内存使用。该缓存内存可以被释放使用 FLUSH PRIVILEGES。

DROP USER
DROP USER user[,user] …
http://dev.mysql.com/doc/refman/5.1/en/drop-user.html
DROP USER ‘username’@HOSTNAME;
CREATE USER ‘username’@HOSTNAME [IDENTIFIED BY ‘password’];
你可能会需要的,如果你使用的删除刷新权限。
请记住:这并不一定撤销所有该用户可能有(如表的权限)的权限,你将不得不这样做
如果你不这样做,你可能无法重新创建用户。
REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘username’@HOSTNAME;
DELETE FROM mysql.user WHERE user=’username';
FLUSH PRIVILEGES;
CREATE USER ‘username’@HOSTNAME [IDENTIFIED BY ‘password’];

用户的帐户名是等价的:
以“user_name’@’%’。例如,’user_name’ 等同于 ‘user_name’@’%’。
分享到:
评论

相关推荐

    解决mysql登录错误:’Access denied for user ‘root’@’localhost’

    首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示’Access denied for user ‘root’@’localhost’。 数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。...

    MySQL复制出错 Last_SQL_Errno:1146的解决方法

    Last_SQL_Error: Error ‘Table ‘spider.tb_city_population_rank’ doesn’t exist’ on query. Default database: ‘spider’. Query: ‘alter table tb_city_population_rank discard tablespace’ Last_SQL_...

    连腾讯云上的docker上的mysql报错ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决: 1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在...

    解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded_runtimeerror怎么修复

    在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...

    Mysql User表权限字段说明全介绍

    - 更新用户密码可以使用`SET PASSWORD`或更新`mysql.user`表,如`set password for zx_root = password('xxxxxx');` 或 `update mysql.user set password=password('xxxx') where user='otheruser';` - `SHOW GRANTS...

    mysql error 1130 hy000:Host’localhost’解决方案

    ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to this MySQL server www.jb51.net 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现“Host ‘localhost’ is...

    node.js连接docker启动的mysql数据库失败原因。

    error connecting: Error: ER_ACCESS_DENIED_ERROR: Access denied for user ‘root’@’DESKTOP-NLN1UTH’ (using password: YES)加密规则的坑(docker启动) 端口问题的坑。 error connecting: Error: ER_ACCESS_...

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): …

    在PHP编程中,当尝试使用mysqli扩展连接MySQL数据库时,可能会遇到“PHP警告:mysqli::real_connect(): (HY000/1040): Too many connections”的错误。这个错误通常意味着MySQL服务器上的连接数量超过了最大限制,但...

    mysqld_exporter:MySQL服务器指标导出器

    CREATE USER ' exporter '@ ' localhost ' IDENTIFIED BY ' XXXXXXXX ' WITH MAX_USER_CONNECTIONS 3 ; GRANT PROCESS, REPLICATION CLIENT, SELECT ON * . * TO ' exporter ' @ ' localhost ' ; 注意:建议为用户...

    MySQL关于ERROR 1290 (HY000)报错解决方法

    在MySQL数据库操作中,错误号1290 (HY000)通常...以上就是关于MySQL中ERROR 1290 (HY000)错误的详细分析和解决策略,希望对你理解和处理此类问题有所帮助。在实际工作中,务必谨慎操作,确保数据库的安全性和稳定性。

    MySql Error 1698(28000)问题的解决方法

    ERROR 1698 (28000): Access denied for user 'root'@'localhost' 二,解决步骤: 停止mysql服务 ~$ sudo service mysql stop 以安全模式启动MySQL ~$ sudo mysqld_safe --skip-grant-tables & MyS

    MYSQL权限不够解决办法

    2. **Error 1142 (42000): SELECT command denied to user 'username'@'hostname' for table 'tablename'** - 解释:用户`username`无法从`tablename`表中选择数据。 3. **Error 1141 (42000): INSERT command ...

    Ansible PlayBook MySQL 单机版

    failed_when: mysql_status.stdout_lines | select('contains', 'active (running)') | count == 0 ``` 5. **整理PlayBook**:将上述任务组合成一个完整的PlayBook,注意添加适当的标签,以便后续管理和调用: ```...

    mysql错误文档.doc

    5. 错误1004 (SQLSTATE: HY000, ER_CANT_CREATE_FILE):无法创建指定的文件,可能是由于权限问题、磁盘空间不足或文件名错误。 6. 错误1005 (SQLSTATE: HY000, ER_CANT_CREATE_TABLE):无法创建表格,可能由于语法...

    navicat_for_mysql_10.0.11_cn_linux.tar.gz

    《Navicat for MySQL 10.0.11在Linux环境下的安装与使用详解》 Navicat是一款强大的数据库管理工具,专为MySQL数据库设计,提供了多种平台的支持,包括Windows、Mac OS以及Linux等。在Linux环境中,我们通常会通过...

    mysql error 1130 hy000:Host'localhost'解决方案

    SELECT User, Host FROM mysql.user WHERE Host = 'localhost'; ``` 如果结果为空或者没有找到对应的root用户,你需要添加或更新记录,确保`root`用户与`localhost`主机关联。 3. **恢复权限系统**:一旦解决了...

    linux下mysql8安装及报错汇总

    Linux 下安装 MySQL 8 需要经过多个步骤,包括清理工作、卸载原有的 MySQL 软件包、删除配置文件、删除 MariaDB 的文件、下载和解压安装包、创建 data 目录、创建 mysql 用户组和用户、授权 mysql、初始化命令、启动...

    通达OA2013数据库字典(含全部字段注释)20130706.docx

    通达OA2013自动化办公系统的MYSQL数据库字段文档中,包含了多个表的字段信息,以下是对这些字段的详解: ### address 表 address 表用于存储通讯簿信息,字段信息如下: * ADD_ID:自增唯一 ID,int(11)类型 * ...

    mysql启动提示mysql.host 不存在,启动失败的解决方法

    error 日志当中的记录: [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist 从发了帖子,只有人看,没有人回复,看到这种情况只能自己解决问题了,自己动手...

    mysql出现ERROR 1819 (HY000)的解决方法

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ``` 完成这些步骤后,你应该能够成功地更改密码,同时避免ERROR 1819 (HY000)错误。请记住,虽然简化密码策略可以方便测试,但在生产环境中,遵循...

Global site tag (gtag.js) - Google Analytics