mysql 错误1045(28000):用户“root”@“localhost”的访问被拒绝(使用密码:否)

beq87vna  于 2022-11-28  发布在  Mysql
关注(0)|答案(9)|浏览(164)

我正试图在我的Mac OS X约塞米蒂上重新安装mysql.为此,我按照下面提到的说明

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

我也试过

brew uninstall mysql

在这之后我用命令brew install mysql安装了mysql。安装后当我试图运行mysql -u root时,它抛出了以下错误
错误1045(28000):用户“root”@“localhost”的访问被拒绝(使用密码:否)
我没有设置mysql的密码。我不知道哪里出了问题。任何建议将不胜感激。谢谢

pbgvytdp

pbgvytdp1#

我用homebrew安装了mysql,遇到了和您一样的问题,因为mysql有一个现有的数据库,其中有一个现有的密码。

$ brew services stop mysql
$ sudo pkill mysqld
$ sudo rm -rf /usr/local/var/mysql/ # NOTE: this will delete your existing database!!!
$ brew postinstall mysql
$ brew services restart mysql
$ mysql -uroot
nxowjjhe

nxowjjhe2#

现在sql会生成一个临时密码,出现在最后一个屏幕中。

sudo mysql -u root -h 127.0.0.1 -p
Enter password: (aliatory password)

我们可以改变它

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
q5lcpyga

q5lcpyga3#

我已经自己解决了这个问题。
请使用此链接查看我的github:https://github.com/LeVanTuan/access_sql
错误1045(28000):用户“root”@“localhost”的访问被拒绝(使用密码:是/否)
修复macos 10.12(Sierra)上被拒绝访问的错误
安装mysql(https://dev.mysql.com/downloads/mysql/)如果已经安装,跳过此步骤
更新“root”的密码以访问。
打开终端(快速启动板-〉其他-〉终端或(命令+空格键)-〉键入'terminal')
然后键入如下:
导出路径=$PATH:/usr/本地/mysql/bin/
sudo mysqld_safe --跳过授权表
然后,重新启动“终端”(退出,然后再次打开)
然后,继续键入:
导出路径=$PATH:/usr/本地/mysql/bin/
mysql -u根目录
冲洗权限;
更改由“123456”标识的用户“root”@“localhost”;
\q
/usr/本地/mysql/服务器启动
额外:启动mysql:/usr/本地/mysql/bin/mysqld_safe --跳过授权表停止mysql:/usr/本地/mysql/服务器停止
希望对你有帮助

dfuffjeb

dfuffjeb4#

在我使用Mac M1Mysql 8.0.29-arm 64的情况下,这个答案对我很有效:
https://www.codegrepper.com/code-examples/sql/how+to+reset+root+password+in+mysql+m1+mac;
在安全模式下运行服务器并绕过权限:

> sudo mysqld_safe --skip-grant-tables

在新的终端窗口中

> mysql -u root
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;

然后

> mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
o8x7eapl

o8x7eapl5#

我尝试了stackoverflow中提到的所有命令,但没有任何效果。最后,我删除了mac中的每一个mysql文件夹,并重新安装mysql。最后命令

mysql -u root

最后,我通过编辑配置文件来设置mysql根目录的密码。

yiytaume

yiytaume6#

****在Mac终端上键入**mysql -u root -p

sigwle7e

sigwle7e7#

您忘记重置临时密码。重新安装mysql,使用临时密码连接到mysql并运行:

mysql> SET PASSWORD = PASSWORD('your_new_password');
2guxujil

2guxujil8#

完全卸载mysql并使用安装程序进行安装为我解决了这个问题。
解决方法:

export PATH=$PATH:/usr/local/mysql/bin

  • 检查其安装是否正确mysql --version
  • mysql -uroot p登录
  • 如果需要,请更改密码mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root')
unhi4e5o

unhi4e5o9#

更新任何人仍然没有找到一个新的M1 Mac的分辨率。这完全清除您的数据库FYI!!
首先运行brew服务停止mysql
我发现打开Finder并使用Got to文件夹和打开/opt/homebrew更容易,在var文件夹下我删除了MySQL文件夹,在锁下我删除了MySQL锁文件。
brew安装MySQL,然后再次安装。

相关问题