错误 1045 (28000):用户“用户名”@“%”的访问被拒绝(使用密码:YES)

2023-12-20

我在 CentOS 6.4 服务器上安装了 MySQL。我登录到 root 并更改了密码。

后来我想我应该创建一个新用户并将该用户用作我的默认用户,所以我创建了一个新用户名golden使用以下命令:

CREATE USER 'golden'@'%' IDENTIFIED BY 'password';

然后我向用户申请了权限golden:

GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';

FLUSH PRIVILEGES;

现在这个用户:golden能够做一切事情。所以我终于Deleted the root user。现在,我坚持向另一位新用户授予特权。

当我通过以下方式登录时,我创建了另一个用户golden(此时我已经删除了root用户和命令已成功创建,新用户我也可以在列表中看到它)

CREATE USER 'fashion'@'%' IDENTIFIED BY 'password';

然后下面的命令给我错误:

GRANT ALL PRIVILEGES ON *.* TO 'fashion'@'%';

ERROR:错误 1045 (28000):用户“golden”@“%”的访问被拒绝(使用密码:YES)

我还尝试了以下命令,结果如下:



mysql> SELECT USER(),CURRENT_USER();
+------------------+----------------+
| USER()           | CURRENT_USER() |
+------------------+----------------+
| golden@localhost | golden@%       |
+------------------+----------------+
  

如果我无法授予该用户访问权限,那么我如何登录并使用数据库?请帮忙。

编辑 1:以下命令给出以下结果



mysql> select user, host FROM mysql.user;
+------------+-------+
| user       | host  |
+------------+-------+
| golden     | %     |
| fashion    | %     |
+------------+-------+
  

首先,我无法想象你删除的原因root用户。但回到问题 - 你应该指定WITH GRANT OPTION, 像这样:

(但是,应该在重新安装 mysql 后选择此选项,就好像您没有root访问并且用户也没有足够的权限,那么最好是重新启动安装过程并按照下面定义的方式创建用户并授予他们权限)



mysql> create user 'golden'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to golden@localhost with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
  

and then



mysql> select current_user();
+------------------+
| current_user()   |
+------------------+
| golden@localhost |
+------------------+
1 row in set (0.00 sec)

mysql> create database testing;
Query OK, 1 row affected (0.03 sec)

mysql> grant all privileges on testing.* to test;
Query OK, 0 rows affected (0.02 sec)

mysql> drop database testing;
Query OK, 0 rows affected (0.12 sec)
  

-但再次强调,删除前请三思root user.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 1045 (28000):用户“用户名”@“%”的访问被拒绝(使用密码:YES) 的相关文章

  • 如何为 MySQL 中的字段或列添加别名?

    我正在尝试做这样的事情 但我收到未知的列错误 SELECT SUM field1 field2 AS col1 col1 field3 AS col3 from core 基本上 我只想使用别名 这样我就不需要执行之前执行的操作 这在mys
  • CakePHP 查找 - 按字符串到整数排序?

    我想使用 CakePHP 从数据库中提取照片数组 按照片标题排序 0 1 2 3 我的查询当前看起来像 ss photos this gt Asset gt find all array conditions gt array kind g
  • Google Cloud SQL 上的故障转移如何运作?

    我打算将 PHP 应用程序 从 Google Cloud Platform 外部的服务器 连接到 Google Cloud SQL 我想知道如何设计应用程序以正确地对其数据库进行故障转移 根据manual https cloud googl
  • 如何使用 MySQL 选择有特定值的 2 个连续行?

    我正在构建一个系统 该系统应该显示学生何时连续缺席两天 例如 此表包含缺勤情况 day id missed 2016 10 6 1 true 2016 10 6 2 true 2016 10 6 3 false 2016 10 7 1 tr
  • 拥有更多列或更多行会更高效吗?

    我目前正在重新设计一个可能包含大量数据的数据库 我可以选择在数据库中包含许多不同的列或使用大量行 如果我在下面做一些大纲 可能会更容易 item id user id title description content category t
  • 如何从 MySQL 数据查询创建 XML 文件?

    我想知道一种仅使用 MySQL 查询创建 XML 文件的方法 根本不使用任何脚本语言 有关于这个主题的书籍 教程吗 UPDATE 我想澄清一下 我想使用 sql 查询将 XML 数据转发到 php 脚本 Here s 关于从 MySQL S
  • MYSQL:如何在同一查询中联接两个表,两次引用同一个表

    我有两张桌子 我正在尝试将下面的示例两个表与表 1 引用表 2 两次结合起来 例如 如果我查看表 1 组 2 和成员 7 它应该查找表 2 中的 ID 并给出输出 Group Members Name Name 2 7 Blue Dog T
  • MySQL如何获取unix时间戳的时间差

    我有一个保存值1506947452的变量 需要使用公式从该日期提取分钟 started data now date 但started date采用unix时间戳格式10位int数字 我以ajax形式收到并需要放入mysql查询i试试这个 S
  • 仅使用 varchar 作为外键的 MySQL 表

    我有一个包含单个唯一 VARCHAR 512 字段的表 我想让另一个表保存对第一个表的外键引用 两个表都使用 InnoDB 如果我向第二个表添加 VARCHAR 512 键并在其上添加外键约束 512 字节长的数据是否会保存两次 如果是这样
  • 从名字和姓氏生成唯一的用户名?

    我的数据库中有很多用户 我想将他们的所有用户名重置为他们名字的第一个字母 加上他们的完整姓氏 正如你可以想象的那样 有一些骗子 在这种情况下 我想在用户名末尾添加 2 或 3 或其他内容 我将如何编写查询来生成这样的唯一用户名 UPDATE
  • 触发器与非规范化存储过程的优缺点

    当涉及到对事务数据库中的数据进行非规范化以提高性能时 至少 有三种不同的方法 通过存储过程推送更新 更新规范化交易数据和非规范化报告 分析数据 在事务表上实现更新辅助表的触发器 这几乎总是维护历史时所采取的路线 将处理推迟到夜间批处理 可能
  • 使用php插入sql数据库时出错

    我有一个带有 MySQL 插入查询的程序 sql INSERT INTO people person id name username password email salt VALUES person id name username p
  • MySQL 中布尔值的 TINYINT 与 ENUM(0, 1)

    MyISAM 表和 MySQL 5 1 中具有 0 和 1 值的 Tinyint 或 ENUM 0 1 哪个更好 您可以使用BIT 1 如中提到的MySQL 5 1 参考 http dev mysql com doc refman 5 1
  • 游标索引越界异常

    打开后出现光标索引越界错误 数据库 请任何人告诉我如何打开现有数据库 sqllite Android 我想在数据库上触发一个选择查询 检索一些信息 public void getPatient SQLiteDatabase db Strin
  • 在 BIRT 中输入参数后更新数据集查询

    在 BIRT 报告设计中传递参数后 如何更改或更新数据集的查询 详细说明 我有一个如下所示的查询 WHERE 该参数标记可以保存不同的值 在用户输入参数后 它看起来像这样 例如 WHERE column name 1 or WHERE co
  • 如何检查一个值是否已经存在以避免重复?

    我有一个 URL 表 但我不想要任何重复的 URL 如何使用 PHP MySQL 检查给定 URL 是否已在表中 如果您不想重复 可以执行以下操作 添加唯一性约束 use REPLACE http dev mysql com doc ref
  • ODBC 链接表中突然开始出现写入冲突消息

    我有一个 mySQL 数据库 用于跟踪我们的项目并驱动我们的网站显示其信息 为了方便更新数据库 我设置了一个使用 ODBC 连接 MySQL ODBC 5 1 来编辑数据的访问数据库 过去几个月一直运行良好 没有出现任何问题 然而 昨晚用户
  • MySQL 正在将我的时间戳值转换为 0000-00-00

    我是 PHP 新手 目前仍在学习中 我认为我的注册表有问题 username password email全部成功插入MySQL registered and last seen不要 我以为我正在使用getTimestamp 错了 但它呼应
  • 如何更改phpmyadmin MySQL的IP地址?

    我在 xampp 中更改了 apache 的 IP 地址 但无法连接到 MySQL 我认为问题是我的 apache 不在我的数据库的同一网络上 我的 apache 位于 192 168 1 10 而我的 MySQL 位于 127 0 0 1
  • MYSQL 按喜欢/不喜欢和受欢迎程度排序

    我有评论表 其中包括喜欢和不喜欢的内容 现在我在正确的顺序上遇到了问题 实际上 我的系统在顶部显示了最多点赞的评论 我正在 youtube 上寻找类似系统的东西 这意味着 100like 100dislikes 的评论的顺序高于 1 1 我

随机推荐

  • jquery中选择并触发单选按钮的点击事件

    文档加载后 我尝试触发第一个单选按钮的单击事件 但单击事件是not triggered 此外 尝试 更改 而不是单击 但结果相同 document ready function checkbox div input radio click
  • 装配中的搬迁

    我有一个用汇编语言编写的裸机 ARM 的启动代码 我试图了解它是如何工作的 该二进制文件被写入一些外部闪存中 并在启动时将其自身的一部分复制到 RAM 中 尽管我读了这篇文章 但我仍然没有完全理解这种情况下的搬迁概念维基百科条目 http
  • 在 Docker 中对端点进行 REST 调用

    我正在构建一个 Spring Boot 应用程序 它有几个不同的 REST 端点 可以在本地成功打包并作为jar文件启动 在本地运行时 我可以通过 访问其端点http localhost 8080 endpoint params http
  • 可编辑的动态目标值

    我正在使用 jeditable 它的效果真的很棒 我只是有点难以弄清楚 了解如何动态更改目标 URL jeditable 绑定到我想要内联编辑的值表 所以我有 td class edit id 是两个值的混搭 我需要知道它才能在服务器端编辑
  • 来自 pandas 数据帧的边缘列表,具有不同颜色的节点

    我有以下数据框 Src Dst A A B B B A C C D D E F E E D F F F D E 我想生成一个网络Src是节点 Dst是边 其中有一个新列 Weight 可以为节点指定不同的颜色 绿色 A或 D 而其他都相同
  • 如何在 Nginx 反向代理后面设置 MongoDB

    我正在尝试将 Nginx 设置为访问 MongoDB 数据库的反向代理 默认情况下 Mongo 监听 27017 端口 我想要做的是通过 nginx 重定向主机名 例如 mongodb mysite com 并将其传递到 mongodb 服
  • 调用 BashOperator 时出错:Bash 命令失败

    这是我的 dag 文件和 BashOperator 任务 my dag dag id my dag start date datetime year 2017 month 3 day 28 schedule interval 01 my b
  • Java EE 环境中的单元测试

    我们正在将应用程序迁移到 Java EE 容器中 并寻找用于对迁移的应用程序进行单元测试 和集成测试 的工具 我们的要求包括 临时测试 能够按需手动运行测试 由开发人员在开发代码时使用 批量测试 定期运行大量 且不断增长的 测试的能力 容器
  • 如何通过 g++ 创建共享库

    关于创建和理解动态库中使用的技术的官方 如何 在哪里 我正在使用 g 编译器 我用谷歌搜索了这个问题 但找不到任何关于此的官方信息 例如 您可以轻松创建共享库 我有乘法示例程序 例如multiplyNum cpp The fpic选项告诉g
  • 在 Ubuntu 上查找 Node JS 实例

    我写了一个脚本没有放process exit 0 在我寻找 ctrl c 之后 process on SIGNIT gracefulShutdown 我想知道该进程是否仍在我的机器上运行 我使用了 ps aux grep node 它想出了
  • 如何禁用 AspectJ 转储文件“ajcore.txt”

    我有一个 Tomcat Web 应用程序 我在其中使用 AspectJ 进行日志记录和指标 一切看起来都很好 但它不断创建几个文件 例如ajcore 20150310 113255 780 txt在根文件夹中 这个文件也不例外 所以它们完全
  • 在 macOS Apple Silicon 上使用 Homebrew 的 Clang 编译的 C++ 代码在使用 OpenMP 的情况下运行速度明显慢于不使用 OpenMP 的情况

    我正在尝试在 Apple Silicon Apple M1 Max 上的 macOS Monterey 12 5 1 上编译支持 OpenMP 的 C 代码 以获得相应的加速 该代码计算量大 易于理解 多年来一直使用 OpenMP 例如在
  • Android TV:VerticalGridFragment 阴影尺寸和颜色

    我正在开发一个 Android TV 应用程序 但我对由VerticalGridFragment 我想要它更小 颜色更暗一些 我搜索了代码 但没有找到任何完整的工作解决方案 在我的VerticalGridPresenter子类 我可以重写的
  • 有没有办法将命令输出中的连续流发送到远程侦听器

    我正在使用unix 下的netcat 当我跑步时python script py gt logfile txt 它被连续捕获 为了远程复制这个 我尝试过nc l p 8011在侦听器 客户端 上以及发送者 主机或服务器 上 python s
  • 落球时 JavaScript 错误

    我编写了一段 JavaScript 代码 当单击画布时 可以多次将球落入其中 这是一个实验 这是代码 HTML br
  • 如何为一个事件设置多个监听器?

    我想为一个事件设置多个侦听器 并且发现使用复合侦听器是关键 谁能给我举个例子吗 class CompositeListener implements OnEventListener private List
  • 如何使用 p4merge 作为 Mercurial 的合并/比较工具?

    有谁知道如何设置水星 http www selenic com mercurial wiki index cgi Mercurial to use p4merge http www perforce com perforce product
  • 具有跨域请求的重复 Flex 会话

    当我在本地发出请求时 维护 FlexSession 完全没有问题 但是 当我从另一台计算机发出请求时 它会为每个请求创建重复的 FlexSession 我注意到每个请求的 JSESSIONID 都不同 这可能是导致会话被欺骗的原因 但我不知
  • ASP.NET:将值绑定到转发器内的自定义用户控件

    我有一个将数据绑定到转发器的 ASP NET 控件 在该中继器内 我有另一个自定义用户控件 我想根据当前绑定项将值传递给第二个控件
  • 错误 1045 (28000):用户“用户名”@“%”的访问被拒绝(使用密码:YES)

    我在 CentOS 6 4 服务器上安装了 MySQL 我登录到 root 并更改了密码 后来我想我应该创建一个新用户并将该用户用作我的默认用户 所以我创建了一个新用户名golden使用以下命令 CREATE USER golden IDE