在对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’。 数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决: 1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在...
在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...
- 更新用户密码可以使用`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 ' ; 注意:建议为用户...
2. **Error 1142 (42000): SELECT command denied to user 'username'@'hostname' for table 'tablename'** - 解释:用户`username`无法从`tablename`表中选择数据。 3. **Error 1141 (42000): INSERT command ...
failed_when: mysql_status.stdout_lines | select('contains', 'active (running)') | count == 0 ``` 5. **整理PlayBook**:将上述任务组合成一个完整的PlayBook,注意添加适当的标签,以便后续管理和调用: ```...
5. 错误1004 (SQLSTATE: HY000, ER_CANT_CREATE_FILE):无法创建指定的文件,可能是由于权限问题、磁盘空间不足或文件名错误。 6. 错误1005 (SQLSTATE: HY000, ER_CANT_CREATE_TABLE):无法创建表格,可能由于语法...
《Navicat for MySQL 10.0.11在Linux环境下的安装与使用详解》 Navicat是一款强大的数据库管理工具,专为MySQL数据库设计,提供了多种平台的支持,包括Windows、Mac OS以及Linux等。在Linux环境中,我们通常会通过...
通达OA2013自动化办公系统的MYSQL数据库字段文档中,包含了多个表的字段信息,以下是对这些字段的详解: ### address 表 address 表用于存储通讯簿信息,字段信息如下: * ADD_ID:自增唯一 ID,int(11)类型 * ...
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 的访问控制分为两个主要阶段。第一阶段是验证用户身份,检查用户名、...
在本压缩包文件"mysql.zip"中,包含了一个名为"mysql.cpp"的源代码文件,这显然与使用Visual C++(VC)编程环境连接并操作MySQL数据库有关。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),而VC是...
主要介绍了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`替换为安全的密码,并根据需要调整访问...
bin/postconf: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directoryPlease specify the final destination directory for installed Postfix ...