首页 > 数据库 >Navicat远程连接阿里云mysql失败,提示2013,2003错误解决方案

Navicat远程连接阿里云mysql失败,提示2013,2003错误解决方案

时间:2024-05-30 11:59:48浏览次数:46  
标签:端口 开启 telnet Navicat 2003 mysql 3306 防火墙

前情提要

总结下使用过的各种解决方式, 如修改cnf, 修改安全组端口, 修改防火墙, 总有一款方案适合你(如果使用其他方式解决请评论补充, 感谢)
环境: 本文全部使用yum方式安装服务, 使用阿里云服务器centos7
下文需要格外注意手动配置端口的部分

确认已安装好mysql服务

(yum安装)

# 查看服务运行状态
systemctl start mysqld
systemctl status mysqld

提示 Active: active (running) 即为已安装, 否则先自行安装mysql(本文使用yum安装)

阿里云安全组开启3306端口

22端口默认是开启的, 若未开启, 开启流程和3306一样

进入ECS控制台->左侧列表->网络与安全->安全组

手动添加->配置3306端口->配置允许任何ip访问(可手动指定)

测试3306, 22端口是否正常开启

这一步我在网上没找到类似的信息, 不清楚是不是阿里云新规则, http是要求80端口开放, 数据库3306好像不刚需防火墙开启因此没有相关博客, 我开启防火墙前不行, 开了之后就好了, 分享下开启流程

# 安装telnet
sudo yum update -y
sudo yum install telnet -y

# 使用telnet测试端口是否能访问
telnet 公网ip 22
telnet 公网ip 3306

如图, 若未响应或是提示失败, 需要手动开启防火墙端口(使用快捷键Ctrl+C退出trying)

# 查看是否开启3306端口, 默认不开启
firewall-cmd --list-all
# 开启3306防火墙端口 (--permanent参数: 永久开启)
firewall-cmd --zone=public --add-port=3306/tcp --permanent

再次查看防火墙, 下图为正确开启端口样例

再次尝试telnet连接

# 使用telnet测试端口是否能访问
telnet 公网ip 22
telnet 公网ip 3306

使用navicat连接

如果提示1045错误, 创建新的数据库用户(不要使用root用户登录)

这个错误原因是, root用户默认只能localhost本机使用, 要么新增用户, 要么修改root可被所有主机访问(不推荐)

# 找到安装的mysql临时密码
grep 'A temporary password' /var/log/mysqld.log
# 登录mysql
mysql -uroot -p临时密码
# 可选, 修改root用户的临时密码
ALTER USER USER() IDENTIFIED BY '新密码';
# 如果没有权限, 将验证密码指定低安全等级和长度, 以支持123456等密码
set global validate_password_policy=LOW;
set global validate_password_length=6;

# 创建允许远程连接的新test用户, 并授予全部权限
create user 'test'@'%' identified by '密码';
GRANT ALL ON *.* TO 'test'@'%';

# 查看是否能远程访问, test对应%即可允许所有连接
select host, user from user;

使用新创建的用户连接navicat

标签:端口,开启,telnet,Navicat,2003,mysql,3306,防火墙
From: https://www.cnblogs.com/swordLC/p/18222095

相关文章

  • 一文搞懂 MySQL 日志
    前言MySQL的日志记录了运行的各种信息,是MySQL事务、性能、数据容灾、异常排查等的基础。本文将介绍MySQL一些关键日志的作用和原理。MySQLInnoDB引擎重要的三个日志:日志说明redolog重做日志,保证事务的持久性undolog回滚日志,来保证事务的原子性binlo......
  • MySQL查询详解:单表查询、多表查询、分组查询、子查询
    效率工具推荐一个程序员的常用工具网站,效率加倍嘎嘎好用:程序员常用工具云服务器云服务器限时免费领:轻量服务器2核4G腾讯云:2核2G4M云服务器新老同享99元/年,续费同价阿里云:2核2G3M的ECS服务器只需99元/年,续费同价MySQL查询详解:单表查询、多表查询、分组查询、子查询在......
  • MySQL建表指南
    MySQL数据库,建一张表(table)时通常需要考虑如下因素:存储引擎自MySQL5.5.5版本开始,默认的存储引擎是InnoDB,除非你的库(database)显式声明了其他的存储引擎,SHOWENGINES;查看当前库(database)的默认存储引擎。字符集SHOWVARIABLESLIKE'character_set_database';查看当前库(da......
  • 关于mysql explain中key_len
    key_len只指示了where中用于条件过滤时被选中的索引列,是不包含orderby、groupby这一部分被选中的索引列的。索引字段:没有设置NOTNULL,则需要加1个字节。定长字段:tinyint 占 1 个字节、int 占 4个字节、bitint 占 8 个字节、date 占 3个字节、datetime 占 5 ......
  • MySQL 与 Redis 缓存一致性的实现与挑战
    缓存是提高应用性能的重要手段之一,而MySQL和Redis是两种常用的数据存储和缓存技术。在许多应用中,常常将Redis用作缓存层,以加速对数据的访问。然而,在使用MySQL和Redis组合时,保持缓存与数据库之间的一致性是一个不得不考虑的问题。一、缓存一致性的挑战MySQL和Re......
  • 分布式任务调度内的 MySQL 分页查询优化
    一、背景介绍最近在线上环境发现了一条执行较慢的分页查询,高并发执行,产生了大量的慢查询日志,CPU使用率逐步升高。通过观察它的执行时间,发现该SQL查询时快时慢,执行时间并不稳定,以至于在高并发执行场景时,数据库来不及响应,数据库服务变慢。二、分析定位2.1定位SQL执行......
  • Springboot计算机毕业设计学生实习考勤的打卡小程序【附源码】开题+论文+mysql+程序+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:随着高等教育的发展,学生实习已成为培养应用型人才的重要环节。然而,在学生实习管理过程中,考勤是一个关键环节,也是确保实习质量和学生安全的基础。传统......
  • Springboot计算机毕业设计学生食代小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:在当今数字化时代,随着移动互联网的普及和智能化技术的发展,学生群体的生活方式和消费习惯也在发生着深刻的变化。特别是在校园餐饮领域,学生们对于便捷......
  • Java-Mysql
    1:数据库相关概念以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端假设在文件中存储以下的数据姓名年龄性别住址张三23男北京西三旗李四24女北京西二旗王五25男西安......
  • MySQL约束条件,非空空约束(not nullnull),主键约束PK(primary key),外键约束FK(foreign key
    ⅠMySQL约束条件【一】什么是约束条件约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败!约束条件在创建表时可以使用,也可以修改表的时候添加约束条件【二】约束条件概览null和notnull为空和不为空限制整数类型必须大......