Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法访问MySQL:错误1045(28000):拒绝用户访问';根'@';本地主机';(使用密码:是)_Mysql - Fatal编程技术网

无法访问MySQL:错误1045(28000):拒绝用户访问';根'@';本地主机';(使用密码:是)

无法访问MySQL:错误1045(28000):拒绝用户访问';根'@';本地主机';(使用密码:是),mysql,Mysql,嗨,我真的有麻烦了。我在Mac OS Mojave 10.14.6上运行MySQL(或者至少我认为我运行过),我无法连接到它,无论是出于爱情还是金钱。我尝试了各种在线发布的解决方案,试图获得访问权限或尝试重置密码,但完全没有任何效果 我只是反复得到错误: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 在终端中,我可以通过以下方式关闭MySQL: /usr/local/bin

嗨,我真的有麻烦了。我在Mac OS Mojave 10.14.6上运行MySQL(或者至少我认为我运行过),我无法连接到它,无论是出于爱情还是金钱。我尝试了各种在线发布的解决方案,试图获得访问权限或尝试重置密码,但完全没有任何效果

我只是反复得到错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在终端中,我可以通过以下方式关闭MySQL:

/usr/local/bin/mysql.server stop
我成功了!但当我尝试

mysql> FLUSH PRIVILEGES;
我明白了

当我尝试

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并从头开始重新安装吗?我真的把这件事搞砸了。任何帮助都将不胜感激

谢谢

好的,这里有一个编辑,因为我被告知这篇文章是另一篇文章的副本:

所以我需要解释更多细节

  • 我无法按照那篇文章中的建议创建或更新用户,因为我遇到了一个命令找不到的错误

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

  • 我没有一个匿名用户,正如前面在那篇文章中建议的那样

  • 我尝试了各种端口,以防出现问题,但没有运气

  • 我的数据库名、用户名和密码不超过

  • 关于C:\MySQL_5.5.12>MySQL-urol-Dtest-h127.0.0.1的答案是什么?我想我使用的是MySQL 8,而不是Windows

  • 我尝试过消除-p和密码之间的空白,但没有成功

  • 在回答no#20 about时,请按照以下步骤重置密码-在步骤1中,找不到I get命令。我可以用一个不同的命令停止服务器,如本文后面所示,但是第2步也不起作用,我不能再继续下去了

  • 我的密码我尝试了双引号、单引号和不带引号

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

  • 全力以赴。。。找不到命令

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

  • 未检查phpmyadmin上的用户权限是否需要SSL

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

  • 关于第4点,mysql 8和密码不起作用。我进入第三步,但它不起作用

  • 我没有使用ubuntu/linux


这篇文章涵盖了相当多的内容,但如果有人想更清楚,请告诉我。

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

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

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

  • 我按照这些说明卸载了MySQL的自制安装,尽管我必须首先使用以下命令停止MySQL
    /usr/local/bin/MySQL.server stop
    。并非该卸载指南中的所有步骤都有效,但已经足够了

  • 我重新安装了MySQL的自制安装,并尝试连接到它。我再也没有收到拒绝访问错误,所以我认为我正在取得进展,但是我确实收到了另一个错误
    无法连接到MySQL:未知数据库“mydatabase”

  • 我安装了System Preferences MySQL控制面板——它不断地停止和启动MySQL,并以红色和绿色闪烁。在这一点上,我意识到MAMP显示的是MySQL版本5.7,而我通过我的系统首选项显示的是MySQL版本8

  • 我再次卸载了MySQL的自制版本

  • 转到MAMP,Apache将不再运行,因此我完全卸载了MAMP

  • 我重新安装了MAMP

  • 现在尝试连接到MySQL时出现此错误
    失败:SQLSTATE[HY000][2002]连接被拒绝

  • 在搜索了这个错误后,我找到了这篇文章,在第4点上说:启用“允许网络访问MySQL”->“仅从这个Mac”我不知道它在哪里,但在搜索后,在MAMP的MySQL侧选项卡上找到了它。我选择了那个勾选框,然后我回到了这篇文章顶部的原始错误错误1045(28000):拒绝用户'root'@'localhost'访问(使用密码:否)

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

  • 也许这篇文章对很多人都没有用处,但如果它能让一个人免于过去几天我所遇到的头痛,那么我花时间整理这个答案是值得的

    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