当前位置: 首页 > 面试题库 >

在用户表中找不到任何匹配的行

公西翊歌
2023-03-14
问题内容

我正在尝试html" target="_blank">执行此查询-

DROP DATABASE IF EXISTS `hotel`;

GRANT USAGE ON *.* TO 'user'@'localhost';
DROP USER 'user'@'localhost';

CREATE USER user@localhost IDENTIFIED BY 'user';

CREATE DATABASE `hotel`
    CHARACTER SET 'utf8'
    COLLATE 'utf8_general_ci';

GRANT USAGE ON *.* to 'user'@'localhost' identified by 'user';

但是我总是会出错

GRANT USAGE ON *.* TO 'user'@'localhost' Error Code: 1133. Can't find any matching row in the user table    0.000 sec

我认为Grant usage如果用户不存在,则创建新用户。怎么了?


问题答案:

我认为,如果用户不存在,则Grant用法会创建新用户。怎么了?

在以前的mysql版本中就是这种情况。如果您想以新方式进行操作,请参见此答案。如果您想修改系统设置以使其像以前一样工作,请继续阅读。但是,请注意,这是不推荐使用的行为,因为链接文档指出:

NO_AUTO_CREATE_USER将在以后的MySQL版本中删除,届时将始终启用它的效果(GRANT不会创建帐户)

从文档中,您可以设置一个选项,以允许mysql创建用户(如果不存在)。

NO_AUTO_CREATE_USER

除非另外指定了非空密码,否则要防止GRANT语句自动创建新用户。

设置选项:

通过使用SET [GLOBAL | SESSION] sql_mode =’modes’语句设置sql_mode系统值,可以在运行时更改SQL模式。



 类似资料:
  • 问题内容: 无法使用 3.5.2.2-phpMyAdmin for 5.5.27-MySQL 为用户设置密码。当尝试以用户身份登录时设置密码时,它将弹出以下错误: 当以root用户身份登录时,将弹出以下密码设置成功消息。 在这两种情况下,密码都不会设置并保持不变,即为空白。 问题答案: 事实证明,错误确实非常模糊! 1)以root身份登录时正在设置密码,因为它正在更新MySql下users表中的u

  • 当我运行flutter create x或flutter doctor时,我会得到以下消息“无法找到任何匹配版本的JVMs”。 如何在Mac OS X 10.9上设置JAVA_HOME环境变量?

  • 问题内容: 我有多个Atlassian产品的容器;,和。当我尝试访问运行中的容器时,通常使用: 使用此命令,我可以照常访问,但是运行脚本提取和压缩日志文件后,我将无法再访问该容器。 摘录自“清理脚本” 这是第一个失败点,脚本每周运行一次(由Jenkins安排)。 当脚本对Bitbucket容器执行这两行时,结果是: 它在’docker cp’命令上失败,但仅在Bitbucket容器上失败。脚本运行

  • 尝试在我的爱奥尼亚项目中使用EddyVerbruggen的cordova插件googleplus插件将登录与google plus集成。在没有安装插件的情况下,项目可以正常构建,但一旦我安装插件,构建就会失败,我会出现以下错误: 失败:构建失败,但有一个异常。 > 无法解析配置“:_debugCompile”的所有依赖项。找不到任何与com匹配的版本。谷歌。Androidgms:游戏服务plus:

  • 一旦找到匹配项(在本例中为16),不会立即返回,而是阻塞,直到剩余的线程完成。在这种情况下,调用方在找到匹配项后返回之前将额外等待5秒。

  • 我试图用ANTLR创建一个lexer/parser,它可以解析中间分散有标记的纯文本。这些标记由打开({)和关闭(})括号表示,它们表示可以计算为字符串的Java对象,然后在原始输入中替换该字符串,以创建排序的动态模板。 这里有一个例子:{player:name}向你问好!{player:name}应该被玩家的名字替换,并导致输出,即Mark say hi!为了那个叫马克的玩家。 现在我可以很好地