gpt4 book ai didi

MySQL:无法访问根帐户

转载 作者:IT老高 更新时间:2023-10-29 00:00:27 26 4
gpt4 key购买 nike

我在本地 Windows 机器上运行 MySQL 5.x,并且使用 MySQL 管理员,我无法连接到使用 root 帐户创建的数据库。我得到的错误是:

MySQL Error number 1045 Access denied for user 'root'@'localhost' (using password: YES)

我不记得更改 root 帐户凭据,但我知道我试图通过添加 IP 来让 LAN 上的其他计算机访问数据库。我为其中一个 IP 做的一件事是指定访问帐户 'root' 而不是 root,即我用单引号字符包围了 root。全部使用 MySQL 管理员。这可能是我无法使用root登录的原因吗?

另外,有没有办法创建一个新的或重置 root 帐户?如前所述,我可以完全访问我的盒子。

查看这些问题

最佳答案

您可以使用初始化文件。查看 MySQL 官方文档 How to Reset the Root Password (包括对替代解决方案的评论)。

所以基本上使用 init 文件,您可以添加任何您需要的 SQL 查询来修复您的访问(例如 GRANDCREATEFLUSH PRIVILEGES 等)到初始化文件(任何文件)。

这是我恢复 root 帐户的示例:

echo "CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';" > your_init_file.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> your_init_file.sql
echo "FLUSH PRIVILEGES;" >> your_init_file.sql

创建文件后,您可以运行:

killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql

然后要检查这是否有效,请按 Ctrl+Z 并键入:bg 以将进程从前台运行到后台,然后通过以下方式验证您的访问权限:

mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |

另见:

关于MySQL:无法访问根帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/641984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com