数据库连接工具例如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的密码,需要更改成自己的密码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端