mysql连接navicat报错1045

linux上的mysql搭建好了,用户访问权限也开了,3306端口也放开了,结果用navicat连的时候还是报错1045,搭建了两次都是这样的结果

img


img

img

img

应该是你当前这个MySQL账号访问权限问题,进到服务器里面修改一下

有没有可能是你的用户名或者密码输入有误啊?

你用root用户登录的是吧,你先用个SSH试试账号密码正确不?
然后看看服务器本地防火墙(不同于服务器控制台的安全组/防火墙)。
不行看看mysql服务开启没有,有没有给远程主机授予权限。
再不行,就看日志:/var/log/mysql/error.log

还不行,我还有最后一个方法,你先试试前面再说。

linux下命令行登陆mysql后执行这个命令,看下是否给root用户授权了其他主机登陆

select Host,User from mysql.`user`

MySQL 中的权限是用户和主机结合到一起定义的,如果只给root用户授权了localhost,那么截图的这种情况肯定登陆失败

有用的话请采纳~

问题解决了,感谢大家的帮助,问题处理过程,请查看https://blog.csdn.net/qq_64008607/article/details/121908929?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167599623116800188558967%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167599623116800188558967&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-121908929-null-null.142^v73^insert_down3,201^v4^add_ask,239^v1^insert_chatgpt&utm_term=%E8%99%9A%E6%8B%9F%E6%9C%BAn11%201045&spm=1018.2226.3001.4187