数据库连接工具例如navicat连接mysql报1045错误怎么解决
问题描述:使用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的密码,需要更改成自己的密码