无法访问MySQL:错误1045(28000):拒绝用户访问';根'@';本地主机';(使用密码:是)
嗨,我真的有麻烦了。我在Mac OS Mojave 10.14.6上运行MySQL(或者至少我认为我运行过),我无法连接到它,无论是出于爱情还是金钱。我尝试了各种在线发布的解决方案,试图获得访问权限或尝试重置密码,但完全没有任何效果 我只是反复得到错误:无法访问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
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的自制安装,尽管从技术上讲,我一直试图连接到错误的安装 以下是我采取的步骤(请注意,这些步骤删除了所有数据库数据):
/usr/local/bin/MySQL.server stop
。并非该卸载指南中的所有步骤都有效,但已经足够了
无法连接到MySQL:未知数据库“mydatabase”
失败:SQLSTATE[HY000][2002]连接被拒绝
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