数据库连接工具例如navicat连接mysql报1045错误怎么解决

发布时间 2023-08-17 10:20:28作者: 我的牛肉面啊

问题描述:使用navicat连接数据库的时候,弹出1045错误,但是我的账户密码都是对的,查找了很多方法,只有下面的方法是有用的

解决过程

1.登录linux服务器中的mysql数据库,确保账户和密码无异常,登录命令如下:

//登录数据库
mysql -uroot -p

配置文件
确保了给的账号相关信息没有问题后,我又查询了一些资料,发现需要修改配置,步骤如下:

打开/etc/ssh/sshd_config文件
将PermitRootLogin yes前的#去掉
将PasswordAuthentication前的#去掉,并将no改为yes
service ssh restart 重启ssh服务
正常情况做到这里应该就好了


2.查看权限

如果经过上面操作还是无法登录,那么可以看一下是否是权限有问题。尽管我一开始下意识的认为root账户应该是所有权限打开的,但是试验后才发现还是需要修改权限的。

//用户授权
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
//刷新权限
flush privileges;

 

备注:其中identified by '123'中123是mysql的密码,需要更改成自己的密码