【MySql数据库】MySQL5.7在navicat中建立连接报错1045及重装MySQL过程中3306端口号被占用释放的过程

本文主要是介绍【MySql数据库】MySQL5.7在navicat中建立连接报错1045及重装MySQL过程中3306端口号被占用释放的过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、报错
      • 1、软件中报错
      • 2、navicat中报错
      • 3、数据库密码是正确的
      • 4、卸载数据库
      • 5、重装数据库发现3306端口被占用
  • 二、释放3306端口
      • 1、找到3306端口对应的PID值
      • 2、释放3306端口号
      • 3、释放端口后,重装数据库
  • 为什么会有两个mysqld.exe进程呢?

一、报错

1、软件中报错

在这里插入图片描述

2、navicat中报错

在navicat中建立连接也是报这个错误

1045 - Access denied for user ‘root’@‘localhost’ (using password:YES)

一般navicat中建立连接报这个错误是数据库密码错误的问题,但是数据库密码是正确的。并不是数据库密码错误的问题。

3、数据库密码是正确的

在安装的数据库cmd命令行中通过输入密码可以打开数据库,说明密码没有问题。
在这里插入图片描述

4、卸载数据库

卸载了MySQL 5.7数据库,是通过installer的一键卸载卸载的

5、重装数据库发现3306端口被占用

重装的过程中发现3306端口被占用不能设置

在这里插入图片描述

至于为什么一定要用3306端口,因为这个是默认的,通过访问127.0.0.1服务访问数据库,这个3306是对应的端口,迈不过去的,这两个在mysql.user数据库中是对应的 host 127.0.0.1 user root 这条数据对应的端口就是3306。


二、释放3306端口

1、找到3306端口对应的PID值

打开系统win + R打开系统cmd

输入命令:netstat -ano //这个操作的目的是查看3306端口号被那个进程占用。 查看占用端口的进程对应的PID值

可以看到3306端口正在被PID值为4388的进程占用。

在这里插入图片描述

2、释放3306端口号

首先在任务栏鼠标右键打开任务管理器

然后任务管理器中选择详细信息

找到PID为4388的进程,发现是mysqld.exe 这玩意可能是MySQL数据库没有卸载完全的进程,选中,右键结束此进程。
在这里插入图片描述
在这里插入图片描述

3、释放端口后,重装数据库

在这里插入图片描述

为什么会有两个mysqld.exe进程呢?

在我遇到的问题中发现是有另一个软件,自带安装mysql数据库的功能,并且设置了开机自启动的功能,所以只要每次开机都会自动启动一个mysql数据库进程,最后把那个软件卸载就好了,开机不会有两个数据库进程。

这篇关于【MySql数据库】MySQL5.7在navicat中建立连接报错1045及重装MySQL过程中3306端口号被占用释放的过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/868556

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3