windows上的mysql:拒绝用户“root”@“localhost”的访问(使用密码:yes)

wxclj1h5  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(801)

我在windows上使用mysql(我希望我使用的是mac,但是由于一些问题,我使用的是bootcamp),我遇到了一个我认为我以前遇到过的问题:标题中写的错误。我想我以前可能解决过这个问题,通过控制面板删除mysql,从programfiles中删除隐藏文件夹、programdata和mysql中的所有内容,然后重新安装。这太麻烦了,而且耗费了很多时间。如果我一次又一次地犯这样的错误,我绝对不能重复地去解决这个问题。
问题是:
我只是在“cd”到包含mysql的bin文件夹后在cmd上运行了以下代码: mysql -u root -p PASSWORD 但是我把错误写在标题里了。因此,我无法登录mysql并运行任何行来编辑数据库。
stackoverflow中还有很多类似的主题:
mysql错误::'拒绝访问用户'root'@'localhost'
拒绝访问用户“root”@“localhost”(使用密码:yes)-没有权限?
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
我尝试从上面的三个链接实现解决方案。许多其他建议建议使用“sudo”命令,它不是windows命令。这是我在实现dev.mysql.com(#3)给我的解决方案时得到的一句话:
这是我在cmd中运行的代码行:

mysqld --init-file=C:\\mysql-init.txt --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console


这是我运行的代码,用于实现链接2中的解决方案:

mysqld --skip-grant-tables --skip-networking --console

我得到的密码是:

注意事项:
每次,我都会从控制台返回这行代码:[警告]…[服务器]ca证书ca.pem是自签名的。
在第一张图片中,这是我从控制台得到的“错误”: [ERROR]...[Server] unknown variable 'defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini' 在第二张图中,这是我从控制台得到的“错误”: [ERROR] TCP/IP --shared memory, or --named-pipe should be configured on NT OS 这是我在mysql-init.txt中输入的一行代码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORDHERE'; 或者这个: INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'root', password('YOURPASSWORD')); GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION; 我通过安装向导安装了mysql。
问。我是如何遇到这个错误的?:
答。我在一个后端spring引导项目上进行实验,该项目使用jpa和jdbc组合。有错误告诉我无法配置数据源。
q、 我的根密码是如何重置的?
a、 我想他们是因为jpa的数据源自动配置而重置的。我自己没有碰mysql的任何设置。我在springboot上做的一些事情以及它对localhost的自动配置必须重置密码。

af7jpaap

af7jpaap1#

我要说的是,卸载mysql,然后用一个新示例再次安装它,而不是像从控制面板卸载它那样,这就是为什么每次都会遇到相同的错误。我已经在这里详细地回答了如何通过创建一个新的示例来正确地删除错误。

相关问题