返回顶部
首页 > 资讯 > 数据库 >Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决(超实用,亲测有效)
  • 797
分享到

Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决(超实用,亲测有效)

mysql数据库java 2023-08-17 22:08:18 797人浏览 独家记忆
摘要

文章目录 1.删除mysql服务2.新建my.ini配置文件3.重新生成data文件4.重新安装mysql服务,同时绑定my.ini配置文件5.重新设置密码6.修改root用户密码


1.删除Mysql服务

  • 管理员身份运行cmd,进入安装目录下的mysql的bin文件下,运行命令:
sc delete Mysql80

image-20221205182043198

  • MySql必须和你的服务名称一致,可以在我的电脑-属性-服务中查看(我的是已经修改过后的,所以不一样)。删除mysql服务之后,在服务中就看不到了,如果还能看见,可以手动右击选择“停止”,服务就消失了。

image-20221205181928072

2.新建my.ini配置文件

  • 在mysql目录下,原来是没有my.ini这个配置文件的,其实,新版的mysql的my.ini配置文件已经迁移到默认C盘下的ProgramData中,这时我们可以选择把它复制到mysql根目录下,但要注意修改my.ini文件中的basedir 和 datadir改成自己正确的路径。

这里我自己的my.ini在D盘下

文件目录

D:\ProgramData\MySQL\MySQL Server 8.0

image-20221205182345792

一定要修改datadir,修改自己的my.ini路径

datadir=D:/ProgramData/MySQL/MySQL Server 8.0\Data

3.重新生成data文件

删除mysql下的data文件,如果有重要的数据表先备份好。在cmd中重新生成data文件,在data中输入:

mysqld --initialize-insecure --user=mysql

命令执行完毕会在自己安装mysql的文件夹中生成新的data文件。

image-20221205183254695

在自己安装mysql的文件夹中生成新的data文件

image-20221205183434998

此步骤可以跳过这里我将data文件夹移至自己的ProgramData中去

image-20221205183636993

4.重新安装mysql服务,同时绑定my.ini配置文件

  • 在cmd中执行命令:
mysqld --install "MySQL80" --defaults-file="D:\ProgramData\MySQL\MySQL Server 8.0\my.ini"
  • “MySQL80”是服务名称,可以自己修改;”…\my.ini“是新建的配置文件的位置

  • 此时在服务中可以看到MySQL80服务,如果提示安装成功,这时打开电脑的”服务“窗口,可以找到新添加的MySql80服务:

    image-20221205184956664

启动mysql:在cmd中输入命令:D:\developer_tools\MySQL\MySQL Server 8.0>net start mysql80,如果启动成功,如下:

image-20221205184931503

如果不成功:

image-20221205185455570

这时可能是my.ini配置文件中的某些配置有问题。你可以修改ini文件内容,然后从头按步骤再试一遍。

5.重新设置密码

删除了data文件和服务之后,之前的密码就失效了,所以需要重新设置密码。在cmd中输入如下命令:D:\developer_tools\MySQL\MySQL Server 8.0> mysql -uroot -p这时密码为空,不用输入密码直接回车。

image-20221205185253990

6.修改root用户密码

  • 在mysql8.0之前的版本,修改root密码的命令是:
update mysql.user set authentication_string=password("你的密码") where user="root";
  • mysql8.0之后的版本,修改root密码的命令是:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_passWord BY '你的密码';

image-20221205185803801

  • 退出mysql,用刚刚修改的密码重新登录,分别运行命令:mysql> exitmysql -u root -p如图:

image-20221205185921555

  • 现在已经成功绑定my.ini文件

再次登录Navicat,成功

image-20221205190122613

来源地址:https://blog.csdn.net/weixin_54040016/article/details/128192083

您可能感兴趣的文档:

--结束END--

本文标题: Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决(超实用,亲测有效)

本文链接: https://lsjlt.com/news/373369.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作