Navicat for Mysql建立本地连接出现 1044或1045的问题并如何解决。

一、解决1045错误问题
在我安装mysql的过程中,mysql已经安装成功,可是在建立数据库链接是报错:Navicat for Mysql建立本地连接出现 1045 -Access denied for user'root'@'ipAddress'(using password :yes) 的问题

实质上1045错误最主要的原因就是服务器上的mysql没有给本地授权。可以通过命令:grant all privileges on *.* to 'root'@'localhost' identified by '你的自己设置的密码' with grant option; 进行授权

授权过程:用管理员身份运行cmd--输入mysql--输入上述命令

授权成功如下图:

 

当你输入命令是可能会出现:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'即1044错误问题,下面是解决1044问题的方法

二、解决1044错误问题
1044问题实质是因为你的mysql数据库没有设值密码或者密码不正确导致的。下面介绍两种解决方法。

方法一:(适用于密码不正确的)

0、思路:

    通过屏蔽mysql的登录密码,先进入mysql内部,再通过update命令更新密码


1、关闭mysql

    service mysqld stop   //linux下使用   

    net stop mysql    //window下使用 

 

2、屏蔽权限
    mysqld_safe --skip-grant-table //linux下使用

    mysqld --skip-grant-table  //window下使用

    或者使用如下命令

    mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //linux下使用

    屏幕出现: Starting demo from .....

 


3、新开起一个终端输入
   # mysql -u root mysql
   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
   mysql> FLUSH PRIVILEGES;   //更新命令   记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

 

 

方法二:(适用于存在空密码)

0、思路

  有时候,mysql虽然拥有了账号和对应的密码。但是,由于存在空密码的情况,会默认登录到空密码中。

  需要把空密码的账号删除,可以通过如下命令查看所有账户

  select host,user,password from user;


1.关闭mysql
   # service mysqld stop


2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....


3.新开起一个终端输入
   # mysql -u root mysql
   mysql> delete from user where USER='';  //删除空密码
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

1044问题解决参考文献:https://blog.csdn.net/sea_snow/article/details/82498791

按照上面的命令一步一步的操作,相信你一定能解决问题!!!!
————————————————
版权声明:本文为CSDN博主「不会技术的IT男」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42668255/article/details/89961366

posted @   奋斗小青年1  阅读(4151)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示