重新设置mysql的密码之后启动Navicat 连接上数据库后,重启电脑又报1045的错误

请问如何需要不要每次打开电脑更改mysql密码就能连接上数据库的一次性解决的办法呢?

看看这个:https://wenwen.sogou.com/z/q729899472.htm?rcer=Q9PEmk2kVIvu-wIIl

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/365069
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Navicat连接阿里云服务器上的MySQL数据库 10060解决办法
  • 除此之外, 这篇博客: mysql输入密码登录闪退解决方案中的 关于MySql可以在Navicat中使用,且连接测试通过,但是在手动打开MySql时确闪退的解决方案。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 问题描述:使用mysql时卡在输入密码。一按回车就闪退。但是在Navicat中却可以正常使用
    在网上找了很多解决方法,全都没用(例如:MySql服务没启动、跳过输入密码重置密码的sql语句命令、以及各种。。)

    说明:我是个学生,专业老师换的比较频繁,每个老师用的编程软件,和数据库软件等都不一样。于是不知道在什么时候我的MySql服务变成了两个如下图(下图是已经改正过后的图)一个MySql,一个mysql8
    解决方式:关掉那个不认识的mysql服务。(如果不清楚是哪个就挨个试吧)。最后成功解决。在这里插入图片描述

    本解决方法可定不是包治百病,各位有着这种类似的问题的朋友,不要怕麻烦,多多尝试自己改(结合网上适合自己的解决方案)。

  • 您还可以看一下 陈贺群老师的软件测试教程系列之MySQL数据库教学视频(中)课程中的 数据库_Navicat数据库图形化工具使用介绍小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对1045错误的解决方案: 1. 确认更改密码是否生效,在mysql命令行工具中输入mysql -u <用户名> -p进行登录,输入新密码验证是否生效; 2. 检查my.cnf文件中是否有bind-address和skip-networking这两个配置,如果有,则注释掉或者删除这两行配置; 3. 在my.cnf文件中的[mysqld]区域添加skip-name-resolve配置,可以使mysql跳过dns反向解析; 4. 修改mysql库里的user表,将root对应host修改成%(通配符),使得所有ip都可以访问mysql; 5. 确认Navicat版本是否支持当前的MySQL版本,如果版本不匹配需要升级Navicat; 6. 尝试重启Navicat软件看是否能够重新连接成功。

    代码示例:(修改mysql库里的user表,将root对应host修改成%)

    USE mysql;
    UPDATE user SET host='%' WHERE user='root' AND host='localhost';
    FLUSH PRIVILEGES;