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

 更新时间:2026年03月26日 14:14:56   作者:Giraffe3  
这篇文章主要介绍了Navicat出现1045报错的解决以及远程连接mysql数据库的实现,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

我调试的时候想要连接上我服务器上的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的密码

点击测试连接

连接成功,快去试试吧!

总结

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql占用CPU超过100%的详细解决过程

    mysql占用CPU超过100%的详细解决过程

    前段时间我的一个网站经常打不开,通过检查发现服务器cpu占用超过100%,通过top命令发现是mysql占用cpu特别高导致的,下面这篇文章主要给大家介绍了关于mysql占用CPU超过100%的详细解决过程,需要的朋友可以参考下
    2023-10-10
  • 教你如何使用MySQL8递归的方法

    教你如何使用MySQL8递归的方法

    这篇文章主要介绍了教你如何使用MySQL8递归的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • MySQL 独立索引和联合索引的选择

    MySQL 独立索引和联合索引的选择

    为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?本文将详细测试分析下。
    2021-05-05
  • MYSQL中查询LONGBLOB类型数据的大小的详细示例

    MYSQL中查询LONGBLOB类型数据的大小的详细示例

    在MySQL中,LONGBLOB 是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,但是,LONGBLOB 数据类型本身并不直接存储数据的大小(长度),它存储的是二进制数据的实际内容,这篇文章主要介绍了MYSQL中怎么查询LONGBLOB类型数据的大小,需要的朋友可以参考下
    2024-06-06
  • 数据库中的sql完整性约束语句解析

    数据库中的sql完整性约束语句解析

    这篇文章主要介绍了数据库中的sql完整性约束语句解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • MySQL 5.6 GTID新特性实践

    MySQL 5.6 GTID新特性实践

    GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。下文给大家介绍MySQL 5.6 GTID新特性实践,感兴趣的朋友一起看看吧
    2016-10-10
  • MySQL基础学习之约束详解

    MySQL基础学习之约束详解

    约束是作用于表中字段上的规则,用于限制储存在表中的数据,这篇文章主要为大家介绍了MySQL中约束的案例以及外键约束的展示与删除,需要的可以参考一下
    2023-07-07
  • 如何修改mysql数据表主键

    如何修改mysql数据表主键

    这篇文章主要介绍了如何修改mysql数据表主键问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • mysql如何对String类型的数字值排序

    mysql如何对String类型的数字值排序

    这篇文章主要介绍了mysql如何对String类型的数字值排序问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Centos7下MySQL安装教程

    Centos7下MySQL安装教程

    这篇文章主要为大家详细介绍了Centos7下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论