Navicat连接MySQL时出现的连接失败问题及解决

 更新时间:2023年05月12日 09:20:41   作者:CuSo₄·5H₂O原来是蓝矾  
这篇文章主要介绍了Navicat连接MySQL时出现的连接失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

一、安装MySQL的注意事项

  • 官网下载安装,选择zip包,解压后不用安装
  • 只用配置好环境变量Path
  • 并在解压后的文件夹里新建文本文档my.ini,编辑如下内容

需要修改的地方是安装目录(自己的)和数据存放目录(自己的)

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=D:\Download\mysql-8.0.32-winx64
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir=D:\Download\mysql-8.0.32-winx64\data
character-set-server = utf8  #数据库和数据库表的默认字符集。(推荐utf8,以免导致乱码)
# 允许最大连接数
max_connections=800
# 允许连接失败的次数。
max_connect_errors=1000
back_log = 384  
#back_log参数是值指出在MySQL暂时停止响应新请求之前,短时间内的多少个请求可以被存在堆栈中。如果系统在短时间内有很多连接,则需要增加该参数的值,该参数值指定到来的TCP/IP连接的监听队列的大小。不同的操作系统在这个队列的大小上有自己的限制。
如果试图将back_log设置得高于操作系统的限制将是无效的,其默认值为50.对于Linux系统而言,推荐设置为小于512的整数。
open_files_limit    = 1024  
#MySQLd能打开文件的最大个数,如果出现too mant openfiles之类的就需要调整该值了。
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
 

二、Navicat连接mysql

连接时报错,可能是MySQL安装时密码问题(重置后进入仍是错误情况)

解决方法:

方法一

1、命令提示符——>右键“以管理员身份运行”

 2、查看用户信息root的密码,进行修改(plugin非mysql_native_password )

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

再次连接,用户名,密码,点击连接测试,看是否成功。

方法二

1、先关闭MySQL服务器

net stop mysql

2、新建一个文本文件,里面是密码修改命令mysql.txt

内容是

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

3、启动MySQL,地址是自己的安装目录

mysqld --init-file=D:\Download\mysql-8.0.32-winx64\mysql.txt --console

 4、重启MySQL服务器

net start mysql;密码输入文档中的密码;

5、重新连接试试

我用的是第二种方法解决的,但是可能有些人用第一种方法就能解决,无论那种方法,只要解决就好。

总结

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

相关文章

  • 解决MySQL this is incompatible with sql_mode=only_full_group_by 问题

    解决MySQL this is incompatible with s

    本文主要介绍了解决MySQL this is incompatible with sql_mode=only_full_group_by 问题,出现这个问题是因为,对于GROUP BY操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,下面就来了解一下
    2024-08-08
  • Windows系统下mysql5.7.21安装详细教程

    Windows系统下mysql5.7.21安装详细教程

    这篇文章主要为大家详细介绍了Windows系统下mysql5.7.21安装详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • mysql root密码的重设方法(亲测可用)

    mysql root密码的重设方法(亲测可用)

    这篇文章主要介绍了如何重设mysql root密码,需要的朋友可以参考下
    2014-02-02
  • 批量清除128组节点db上面过期的binlog释放磁盘空间实现思路

    批量清除128组节点db上面过期的binlog释放磁盘空间实现思路

    在 一台db跳转机上面, 写一个脚本,访问slave,远程获取正在复制的master上面的binlog位置, 然后再远程去purge master上面的binlog
    2013-06-06
  • MySQL数据库查询进阶之多表查询详解

    MySQL数据库查询进阶之多表查询详解

    Mysql数据库是web开发中最常用的数据库之一,mysql多表查询是开发人员必备的技能,下面这篇文章主要给大家介绍了关于MySQL数据库查询进阶之多表查询的相关资料,需要的朋友可以参考下
    2022-04-04
  • MYSQL日志与备份还原问题详解

    MYSQL日志与备份还原问题详解

    这篇文章主要为大家详细介绍了MYSQL日志与备份还原问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • mysql分区功能详解,以及实例分析

    mysql分区功能详解,以及实例分析

    下面小编就为大家带来一篇mysql分区功能详解,以及实例分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • mysql死锁和分库分表问题详解

    mysql死锁和分库分表问题详解

    这篇文章主要给大家介绍了关于mysql死锁和分库分表问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • MySQL中 and or 查询的优先级分析

    MySQL中 and or 查询的优先级分析

    这个可能是容易被忽略的问题,首选我们要清楚,MySQL中,AND的执行优先级高于OR。也就是说,在没有小括号()的限制下,总是优先执行AND语句,再执行OR语句
    2021-03-03
  • 一个优化MySQL查询操作的具体案例分析

    一个优化MySQL查询操作的具体案例分析

    这篇文章主要介绍了一个优化MySQL查询操作的具体案例分析,主要针对join字段的使用方面做出调整,需要的朋友可以参考下
    2015-05-05

最新评论