在对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用命令行,workbench都登录不了,都提示’Access denied for user ‘root’@’localhost’。 数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。...
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_...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决: 1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在...
* Error 1005:SQLSTATE: HY000 (ER_CANT_CREATE_TABLE) Message: Can't create table '%s' (errno: %d) * Error 1006:SQLSTATE: HY000 (ER_CANT_CREATE_DB) Message: Can't create database '%s' (errno: %d) * ...
- 更新用户密码可以使用`SET PASSWORD`或更新`mysql.user`表,如`set password for zx_root = password('xxxxxx');` 或 `update mysql.user set password=password('xxxx') where user='otheruser';` - `SHOW GRANTS...
ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to this MySQL server www.jb51.net 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现“Host ‘localhost’ is...
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数据库时,可能会遇到“PHP警告:mysqli::real_connect(): (HY000/1040): Too many connections”的错误。这个错误通常意味着MySQL服务器上的连接数量超过了最大限制,但...
CREATE USER ' exporter '@ ' localhost ' IDENTIFIED BY ' XXXXXXXX ' WITH MAX_USER_CONNECTIONS 3 ; GRANT PROCESS, REPLICATION CLIENT, SELECT ON * . * TO ' exporter ' @ ' localhost ' ; 注意:建议为用户...
在MySQL数据库操作中,错误号1290 (HY000)通常...以上就是关于MySQL中ERROR 1290 (HY000)错误的详细分析和解决策略,希望对你理解和处理此类问题有所帮助。在实际工作中,务必谨慎操作,确保数据库的安全性和稳定性。
ERROR 1698 (28000): Access denied for user 'root'@'localhost' 二,解决步骤: 停止mysql服务 ~$ sudo service mysql stop 以安全模式启动MySQL ~$ sudo mysqld_safe --skip-grant-tables & MyS
2. **Error 1142 (42000): SELECT command denied to user 'username'@'hostname' for table 'tablename'** - 解释:用户`username`无法从`tablename`表中选择数据。 3. **Error 1141 (42000): INSERT command ...
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: xxxx0402.china.online.ea.com
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机...
failed_when: mysql_status.stdout_lines | select('contains', 'active (running)') | count == 0 ``` 5. **整理PlayBook**:将上述任务组合成一个完整的PlayBook,注意添加适当的标签,以便后续管理和调用: ```...
error 日志当中的记录: [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist 从发了帖子,只有人看,没有人回复,看到这种情况只能自己解决问题了,自己动手...
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ``` 完成这些步骤后,你应该能够成功地更改密码,同时避免ERROR 1819 (HY000)错误。请记住,虽然简化密码策略可以方便测试,但在生产环境中,遵循...
MySQL 数据库管理员(DBA)在管理数据库时,安全是至关重要的方面。本文将深入探讨 MySQL 的安全管理,包括访问控制和权限管理。 首先,MySQL 的访问控制分为两个主要阶段。第一阶段是验证用户身份,检查用户名、...
主要介绍了docker镜像无法删除 Error:No such image:xxxxxx解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
CREATE USER 'app_user'@'%' IDENTIFIED BY 'app_user_password'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'%'; FLUSH PRIVILEGES; ``` 别忘了将`app_user_password`替换为安全的密码,并根据需要调整访问...