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

无法使用mysql中创建的用户登录

斜淳
2023-03-14
问题内容

使用此命令

GRANT ALL PRIVILEGES ON *.* to 'brian'@'%' identified by 'password';

我尝试登录:

 mysql -u brian -ppassword

错误是:

ERROR 1045 (28000): Access denied for user 'brian'@'localhost' (using password: YES)

我以root用户身份执行此操作,并且确实尝试刷新特权。

我尝试了无数用户,但这似乎行不通。我可以创建没有密码的用户,并且登录有效。命令行和从phpmyadmin

还要检查用户是否在mysql.user中。

布赖恩表演的表演赠款:

| GRANT ALL PRIVILEGES ON *.* TO 'brian'@'%' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' |

问题答案:

您可能会遇到这种永久性的MySQL问题,其中user表中的默认用户之一是'' @ localhost,这localhost最终会在表的后面拒绝所有用户。我会做的是mysqldumpmysql在此项目数据库并查看User表;
如果找到,请删除它并刷新特权。

有关更多详细信息,请参见https://dev.mysql.com/doc/refman/5.5/en/connection-
access.html

常见的误解是认为,对于给定的用户名,当服务器尝试查找连接的匹配项时,首先使用显式命名该用户的所有行。这不是真的。前面的示例对此进行了说明,其中jeffrey与h1.example.net的连接首先不匹配包含“
jeffrey”作为“用户”列值的行,而是不匹配用户名的行。 结果,即使杰夫里在连接时指定了用户名,他仍被认证为匿名用户。



 类似资料:
  • 问题内容: 以root用户身份登录后,在 MySQL 命令行客户端中键入: 现在在 Java中 ,我使用驱动程序使用admin userid成功连接到数据库。 为什么插入命令有效,但授权命令却无法通过Java工作? 请帮忙。 问题答案: 在这里,您只能执行MySQL查询,但 不是MySQL查询,它只是MySQL的命令。

  • 主要内容:1. 使用CREATE USER语句创建用户,2. 使用 INSERT 语句新建用户,3. 使用GRANT语句新建用户MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。 在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。 MySQL 提供了以下 3 种方法创建用户。 使用 CREAT

  • 我是新来的。 我目前正在开发一个应用程序,使用Vue.jsFirebase身份验证、Firebase实时数据库和Firebase云功能作为后端。应用程序必须包含一个管理员帐户的功能之一,该帐户可以为其他人创建帐户。创建后,新用户会收到一封电子邮件,其中包含登录名和登录密码。 因为注册方法(https://firebase.google.com/docs/auth/web/password-auth

  • 运行时收到此错误。

  • 我试图使用Cognito用户池控制台创建一个用户(我正在设置用户名和临时密码的值),但我一直收到这个错误。 属性不符合架构:生日:数字不能超过10个字符(服务:AWSCognitoIdentityProviderService;状态代码:400;错误代码:InvalidParameterException;请求ID:98f3de9e-5ce3-11e7-98e8-9d0c69d31df9) 使用无

  • 目前,在Windows XP上使用甲骨文DB 11g。以授予 DBA 角色的斯科特用户(非系统)身份登录。根据 Oracle 文档“DBA = 具有管理员选项的所有系统权限”。然后,为什么创建新用户会给出错误“ORA-01031权限不足...”?下面是使用 SQL 开发人员执行的 DDL 命令: