Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDSClaw,2核4GB
简介: 使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。

前言

使用 Navicat 链接 阿里云 服务器centos 中的 MySQL5.7 数据库,报了好几个错。
还有同学使用Navicat 连接 Windows 下自己安装的 MySQL 5.7数据库。也报错。
所以特来,今天来总结一下。

一、错误集合

错误一:2003

2003-Can’t connect to Mysql server on ‘xxx’ (10060 “Unknown error”)

  • 思路一
    有可能是防火墙问题,关闭防火墙即可,或者开通3306端口
    查看防火墙状态:systemctl status firewalld
    关闭防火墙:systemctl stop firewalld
    打开防火墙端口3306:firewall-cmd --zone=public --add-port=3306/tcp --permanent

  • 思路二

  1. 首先执行以下命令允许 root用户 远程连接,表示从任何主机连接到mysql服务器
    请替换yourpasssword为你的数据库密码
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT PTION;

  2. 刷新权限使操作生效
    FLUSH PRIVILEGES;

  3. 执行quit;退出数据库,执行以下命令打开防火墙端口3306,如果防火墙关闭则不需要以下两步。
    firewall-cmd --zone=public --add-port=3306/tcp --permanent

  4. 重启防火墙并查看是否生效
    firewall-cmd --reload #重启firewall
    firewall-cmd --list-ports #查看已经开放的端口
    操作完成,可以愉快的使用navicat连接咯

错误二:1045

1045 - Access denied for user 'root'@'111.14.201.154' (using password: YES)

Linux服务器上安装了msyql数据库,Linux下MySQL默认安装完成后只有本地访问的权限,没有远程访问的权限,需要你给指定用户设置访问权限才能远程访问该数据库,下面把我的做法记录一下:
在这里插入图片描述
grant all privileges on *.* to 'root'@'%' identified by 'root';

这里的root代表root用户,最后的root代表root用户的密码,我这里用户名,密码都是root,中间的%号代表所有的ip地址都能远程访问,如果你要针对某一台机器开放远程访问权限,那就把%换成哪台机器的ip地址,这样就只能这台机器远程访问linux下的mysql数据库了。

错误三:2013

【错误内容】:2013-Lost connection to MYSQL server at 'waiting for initial communication packet',system error:0

【错产生经过】:链接MySQL时出现.

【解决办法】:打开my.cnf(MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。),
找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mysql服务即可~

错误四:修改MySQL密码

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO);
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
dos窗口登录mysql时出现如下提示,往往由于各种原因需要重置密码。
直接下第二章的暴力修改密码。

二、修改密码

1、暴力方式:修改配置文件方式

  1. 此电脑 -> 右键管理 -> 服务和应用程序 -> 找到MySQL 服务 -> 右键属性 -> 在 路径中 找到 my.ini 文件的路径,然后打开。

  2. 找到配置文件my.ini ,然后将其打开,可以选择用记事本打开, [mysqlId] 下面添加skip-grant-tables,保存退出。
    意思是跳过密码直接登录。
    在这里插入图片描述

  3. 然后重启mysql服务。先关闭服务再开启。也可以手动去服务中重启服务。
    net stop MySQL
    net start MySQL

  4. 最后登录mysql修改密码。
    mysql -uroot -p 回车之后,会让输入密码,直接回车,输入下一行命令。
    update MySQL.user set authentication_string=password('root') where user='root'; 第一个root 为密码
    flush privileges; 刷新权限

  5. 删除 my.ini 文件中的 skip-grant-tables ,重启服务即可。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
7月前
|
运维 安全 Linux
【清爽加速】Windows 11 Pro 24H2-Emmy精简系统
“清爽加速”Windows 11 Pro 24H2 针对老旧或低配设备,通过精简系统、优化服务与简化装机流程,降低资源占用,提升运行流畅度,兼顾安全性与稳定性,让老设备也能轻松应对日常办公与轻度娱乐需求。
469 1
【清爽加速】Windows 11 Pro 24H2-Emmy精简系统
|
7月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
328 13
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
1645 11
|
7月前
|
SQL 关系型数据库 MySQL
排除通过IP访问MySQL时出现的连接错误问题
以上步骤涵盖了大多数遇到远程连接 MySQL 数据库时出现故障情形下所需采取措施,在执行每个步骤后都应该重新尝试建立链接以验证是否已经解决问题,在多数情形下按照以上顺序执行将能够有效地排除并修复大多数基本链接相关故障。
491 3
|
7月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
712 11
|
8月前
|
存储 关系型数据库 MySQL
修复.net Framework4.x连接MYSQL时遇到utf8mb3字符集不支持错误方案。
通过上述步骤大多数情况下能够解决由于UTF-encoding相关错误所带来影响,在实施过程当中要注意备份重要信息以防止意外发生造成无法挽回损失,并且逐一排查确认具体原因以采取针对性措施解除障碍。
575 12
|
7月前
|
安全 搜索推荐 开发者
【适度精简】Windows 7 旗舰版-emmy精简系统
Windows 7旗舰版因硬件占用高、冗余组件多、兼容性差及缺乏安全更新等问题,逐渐难以满足用户需求。适度精简版通过去除无用组件、优化性能与安全性,提升老旧设备运行效率,增强兼容性与稳定性,同时保留用户熟悉的操作界面,降低学习成本,满足个性化需求,延续Windows 7的实用价值。
360 2
|
7月前
|
安全 数据安全/隐私保护 Windows
ZyperWin++使用教程!让Windows更丝滑!c盘飘红一键搞定!ZyperWin++解决系统优化、Office安装和系统激活
ZyperWin++是一款仅5MB的开源免费Windows优化工具,支持快速优化、自定义设置与垃圾清理,兼具系统加速、隐私保护、Office安装等功能,轻便无广告,小白也能轻松上手,是提升电脑性能的全能管家。
2136 0
|
7月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
494 158
|
7月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
下一篇
开通oss服务