Mysql报错:Specified key was too long; max key length is 767 bytes、SQLlyog、Navicat无法连接mysql?、my.ini配置文件

起初是因为我使用mysql5.6导入数据的时候出现了错误:

Specified key was too long; max key length is 767 bytes错误

也就是,在数据库中,索引的字段设置太长了,导致不支持。

错误原因:

mysql的版本问题:我本地的mysql是5.6版本的,但是5.6版本的innodb大长度前缀默认是关闭的,而5.7之后大文件前缀是默认开启的,索引就不会出现这个问题了

我的解决方法:

1、先将本地的mysql中的my.ini文件和data文件夹进行备份
2、干净的删除掉本地的mysql文件:教你彻底卸载MySQL 并重装(保姆级教程 )_mysql怎么卸载干净重装-CSDN博客
3、去官网安装mysql8的版本,大家可以去网上搜索相关的教程,我在这里给大家推荐一个我用的MySQL安装教程(详细版)_mysql8.0.36安装教程-CSDN博客
4、将mysql8安装到本地以后去找到mysql的服务并删除掉:

        4.1:找到mysql进程对应的名称 (因为这个是可以自定义命名的,所用每个人的会有一些差别)

        

        4.2删除mysql服务:下面的对应的你想要删除服务的名称

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值