繁体   English   中英

无法访问 MySQL:错误 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:是)

[英]Cannot access MySQL : ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

嗨,我真的遇到了麻烦。 我有 MySQL 在 Mac OS Mojave 10.14.6 上运行(或者至少我认为我有),我无法连接到它,因为爱和金钱。 我尝试了在线发布的各种解决方案以尝试访问或尝试重置密码,但绝对没有任何效果。

我只是反复收到错误:

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

在终端中,我可以使用以下命令关闭 MySQL:

/usr/local/bin/mysql.server stop

我成功了! 消息,但当我尝试

mysql> FLUSH PRIVILEGES;

我明白了

ERROR 1045 (28000): Access denied for user..... (using password: NO)

当我尝试

mysqld --skip-grant-tables

我得到一大堆重复的行:

2021-04-13T22:28:20.129955Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 35

完成这个:

2021-04-13T22:28:43.206148Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 35 in a file operation.
2021-04-13T22:28:43.207017Z 1 [ERROR] [MY-012596] [InnoDB] Error number 35 means 'Resource temporarily unavailable'
2021-04-13T22:28:43.208735Z 1 [ERROR] [MY-012215] [InnoDB] Cannot open datafile './ibdata1'
2021-04-13T22:28:43.209668Z 1 [ERROR] [MY-012959] [InnoDB] Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
2021-04-13T22:28:43.210520Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Cannot open a file.
2021-04-13T22:28:43.211795Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2021-04-13T22:28:43.213680Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2021-04-13T22:28:43.215284Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-04-13T22:28:43.215696Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.23/bin/mysqld: Shutdown complete (mysqld 8.0.23)  Homebrew.

我已尝试按照另一篇文章中的说明在我的系统首选项中关闭 mysql,但我没有任何 mysql 系统首选项。

我试过这个:

sudo mysqld_safe —skip-grant-tables

但我收到这条消息,没有别的:

2021-04-13T22:34:44.6NZ mysqld_safe Logging to '/usr/local/var/mysql/my-macbook-pro.local.err'.
2021-04-13T22:34:44.6NZ mysqld_safe A mysqld process already exists

我整天都在关注这个错误的解决方案,但是 MySQL 会好战地拒绝让我以任何方式访问它。

我有哪些选择? 我应该格式化我的mac并从头开始重新安装所有东西吗? 我真的碰到了一堵砖墙。 任何帮助将非常感激。

谢谢。

好的,这是一个编辑,因为我被告知这篇文章是另一个帖子的副本: MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

所以我需要解释更多细节。

  • 我无法按照该帖子中的建议创建或更新用户,因为我收到找不到命令的错误。

  • 我试过 export PATH=$PATH:/usr/local/mysql/bin/ 但什么也没发生。

  • 我没有该帖子前面建议的匿名用户。

  • 我尝试了各种端口以防万一,但没有运气。

  • 我的 dbname、用户名、密码不超过https://dev.mysql.com/doc/refman/5.7/en/grant-tables.html#grant-tables-scope-column-properties设置的值

  • 重新回答关于 C:\MySQL_5.5.12>mysql -urol -Dtest -h127.0.0.1 - 我正在使用 mysql 8 (我认为)并且我没有使用 ZAEAZ063489CE3AAB463

  • 我试过消除 -p 和密码之间的空格,但没有运气。

  • 在回答 no #20 时,请按照以下步骤重置您的密码 - 在第 1 步中,我找不到命令。 我可以使用其他命令停止服务器,如本文后面所述,但是步骤 2 也不起作用,我可以不再使用 go。

  • 我的密码我试过用双引号、单引号和不带引号。

  • 我尝试过使用和不使用 sudo 访问。

  • GRANT ALL ON... 找不到命令。

  • 我在 my.cnf 文件中注释掉了 bind-address = 127.0.0.1 但不起作用。

  • Require SSL 未检查 phpmyadmin 上的用户权限。

  • 我的密码没有使用特殊字符。

  • 关于第 4 点关于 mysql 8 和密码不起作用。 我到了第 3 步,但它不起作用。

  • 我没有使用 ubuntu / linux

这涵盖了该帖子的很多内容,但如果有人想要更清晰,请告诉我。

我解决了这个问题。 看来至少有两个问题需要解决。 首先,似乎有两个 MySQL 安装,一个是我通过 Homebrew 安装的,一个是通过 MAMP 安装的。 我不知道我有两个版本,直到后来在我采取的步骤中变得明显。 其次,由于凭据不正确,我无法连接到 MySQL 的 Homebrew 安装,即使从技术上讲,我一直试图连接到错误的安装。

这是我采取的步骤(请注意,这些步骤删除了所有数据库数据)

  1. 我将 Mac OS 更新为 Big Sur 11.2.3。 这根本没有解决任何问题。

  2. I uninstalled my Homebrew installation of MySQL following these instructions https://gist.github.com/vitorbritto/0555879fe4414d18569d although I had to stop MySQL first with this command /usr/local/bin/mysql.server stop . 并非该卸载指南中的所有步骤都有效,但已经足够了。

  3. 我重新安装了 MySQL 的 Homebrew 安装并尝试连接到它。 我没有再收到 Access denied 错误,所以我认为我正在取得进展,但是我确实收到了另一个错误Could not connect to MySQL: Unknown database 'mydatabase'

  4. 我安装了系统偏好设置 MySQL 控制面板 - 这一直在停止和启动 MySQL 闪烁红色和绿色。 正是在这一点上,我意识到 MAMP 显示的是 MySQL 版本 5.7,而我通过我的系统偏好设置了 MySQL 版本 8。

  5. 我再次卸载了 MySQL 的 Homebrew 版本。

  6. 转到 MAMP 和 Apache 将不再运行,所以我完全卸载了 MAMP。

  7. 我重新安装了 MAMP

  8. 现在尝试连接到 MySQL 出现此错误failed: SQLSTATE[HY000] [2002] Connection refused

  9. 搜索此错误后,我发现这篇文章https://craftcms.stackexchange.com/questions/23113/craft-3-command-setup-failing在第 4 点上说:启用“允许网络访问 MySQL”->“仅来自这台 Mac”我不知道这是在哪里,但在搜索后在 MAMP 的 MySQL 侧选项卡上找到了它。 我选择了那个复选框,然后我回到了这篇文章顶部的原始错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

  10. 当我正在预热我的汽车引擎准备带我的电脑去附近的河口单程旅行时,我最后一次尝试为用户“root”使用密码“root”(我在一开始就尝试过几次) ),这次它连接了。 然后我可以继续我的 Craft CMS 安装。

也许这篇文章对那里的很多人没有用,但如果它只为一个人省去了我在过去几天遇到的头痛,那么我把这个答案放在一起的时间是值得的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM