当前位置: 代码网 > it编程>数据库>Mysql > Navicat出现1045报错的解决以及远程连接mysql数据库的实现

Navicat出现1045报错的解决以及远程连接mysql数据库的实现

2026年03月26日 Mysql 我要评论
我调试的时候想要连接上我服务器上的mysql,总是报1045的错,我检查了一圈也没发现有啥问题,我搜的时候发现了如何解决首先要在服务器上安装mysql,这里我认为大家都会,不安装的可以去网上搜一下1.

我调试的时候想要连接上我服务器上的mysql,总是报1045的错,我检查了一圈也没发现有啥问题,我搜的时候发现了如何解决

首先要在服务器上安装mysql,这里我认为大家都会,不安装的可以去网上搜一下

1.首先登录上你的mysql

显示这里就已经登陆成功了,

use mysql;    ## 选择mysql数据库
select user,host from user;    ## 查看用户访问端口

mysql的用户表

当你看到这里的时候就证明你已经进入到用户权限界面了,下一步是修改root用户的host,让他能够让外界访问,让他的host=%,修改root

update user set host = '%' where user = 'root';

然后输入下面代码

select user,host from user;    ## 查看用户访问端口

输入下面代码,刷新

 flush privileges;    ## 刷新服务配置项

授权:

alter user 'root'@'%' identified with mysql_native_password by 'root_pwd'; ## 授权root远程登录 后面的root_pwd代表登录密码

输入后看到查询ok即代表成功

2.本地来远程连接(只提供ssh的连接)

打开navicat,点击连接,新建连接,进入这个界面

切记这里的主机,是你远程服务器的ip地址,用户名是你远程服务器上的用户名,密码是服务器密码,这个地方的所有东西都和mysql无关。点击测试连接,不要点确定,接下来你机会看到这个

出现这个之后 ,证明我们成功90%了,其他的2013,2003,2002错误你们去看别人的文章,按照我的来只会出现1045

这个地方代表ssh已经连接成功,还缺少mysql登录,点击左上角的常规

点击常规后出现这个界面,连接名自己随便取,注意了!!!

这里的其他配置不要动,只需要改用户名和密码

用户名是你服务器上的mysql用户名,密码是你mysql的密码

点击测试连接

连接成功,快去试试吧!

总结

第一次写,这个问题明明很简单,但是确实也困扰了我很久,索性解决了哈哈哈哈。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com