当前位置: 首页 > 知识库问答 >
问题:

Windows上的MySQL:拒绝用户root@localhost访问(使用密码:YES)

周宸
2023-03-14

我在Windows上使用MySQL(我希望我使用的是Mac,但由于某些问题,我正在使用Bootcamp),并且我遇到了一个我认为以前遇到过的问题:标题中写的错误。我想我之前可能已经解决了这个问题,通过控制面板擦除MySQL,并从ProgramFiles中删除隐藏文件夹,ProgramData和MySQL中的所有内容,然后重新安装它。这很麻烦,消耗了很多时间。如果我一次又一次地遇到这样的错误,这绝对不是我可以反复做的事情来解决这个问题。

问题:

我只是在“cd”到包含mysql的bin文件夹后在CMD上运行此代码:mysql -u root -p PASSWORD,但我在标题中写了错误。因此,我无法登录到mysql并运行任何行来编辑数据库。

stackoverflow中还有很多其他类似的主题:

> < li>

MySQL错误::'拒绝用户' root'@'localhost '的访问

拒绝访问用户'root'@'localhost'(使用密码:是)-没有特权?

https://dev . MySQL . com/doc/ref man/8.0/en/resetting-permissions . html

我尝试从上面的三个链接中实施解决方案。许多其他建议建议使用“sudo”命令,它不是Windows命令。这是我从实施 dev.mysql.com 提供给我的解决方案中获得的行:

这是我在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”:[ERROR]…[Server]未知变量'defas-file="C:\编程数据\MySQL\MySQL Server 8.0\my.ini'
  • 在第二张图片中,这是我从控制台获得的“ERROR”:[ERROR]TCP/IP--共享内存,或--named-的管道应该在NT OS上配置
  • 这是我将放在mysql-init.txt的代码行:ALTER USER'root'@'localhost'IDENTIFIED BY'PASSWORD在这里';
  • 或者这个:插入mysql.user(主机、用户、密码)值 ('%', 'root'、密码('YOURPASSWORD'));授予所有打开*。*到'root'@'%'带有授予选项;
  • 我通过安装向导安装了MySQL。

问:我是如何遇到这个错误的?:

形容词(adjective的缩写)我正在为Spring Boot的一个后端项目做实验,这个项目结合使用了JPA和JDBC。我得到错误消息,告诉我没有数据源可以配置

Q.我的root密码是如何被重置的?

A、 我想他们被重置是因为JPA的数据源自动配置。我自己没有接触mysql的任何设置。我在Spring Boot及其自动配置为localhost时所做的某些操作必须重置了密码。

共有2个答案

艾子石
2023-03-14

对于使用以下命令初始化mysql服务器后遇到此问题的任何人:

mysqld --initialize

注意流程的最后一个输出,它应该是这样的:

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: password12345

有您登录的临时密码。

呼延聪
2023-03-14

我会说,卸载MySQL并再次安装一个新的实例,而不是像从控制面板卸载一样,这就是为什么每次都会遇到相同的错误。我已经在这里详细回答了如何正确删除,以便通过创建新实例不会出现错误。

 类似资料:
  • 我正试图将一个实时WordPress站点复制到我的本地服务器上。我通过MAMP从现场站点导入数据库,在尝试连接到phpMyAdmin时收到了一条错误消息: 我在这一点上被难住了。有人能帮忙吗?

  • 我知道这个标题看起来很熟悉,但不是。我正在处理一个web应用程序,当我运行它时,它显示:用户'root'@'localhost'的访问被拒绝(使用密码:NO)。我搜索了一些网站,他们说我应该使用密码。所以我使用mysql控制台更改了密码。我得到的消息是拒绝用户'root'@'localhost'的访问(使用密码:YES)。当我重新进入mysql控制台并输入密码时,它会发出一声哔哔声,然后关闭。我得

  • 在Ubuntu中使用MySQL我做了以下步骤: 我收到一个错误: 拒绝用户“root”@"localhost“的访问(使用密码:YES)

  • 问题内容: 我试图在服务器上部署Web应用程序,但出现此mysql数据库异常 我试图使用所有的数据库操作从命令提示符处访问数据库。 有什么错误 问题答案: 您需要授予从本地主机对root的访问权限。查看此 ubuntu帮助

  • 问题内容: 我是MySQL的新手,我想在Windows桌面上运行WordPress,它需要MySQL。 我安装了Microsoft提供的所有内容。我从来没有为MySQL设置过root密码,在安装WordPress的最后一步中,它要求输入MySQL服务器密码。 root的默认密码是多少(如果有的话)以及如何更改它? 我试过了: 但是它显示了我: 在此之后,我尝试: 但是,它要求输入我没有的密码。 更

  • 我正在Windows 7 64位上使用WAMP服务器2。 当我使用root用户输入phpmyadmin时,它显示错误: " #1045 -拒绝用户' root'@'localhost的访问(使用密码:否)" 如果我更改用户名,则它允许我显示phpmyadmin页面。 如果我创建数据库,那么它会向我显示一个错误: “#1044-用户“@本地主机”对数据库“family”的访问被拒绝” 并表示至少需要