当前位置:   article > 正文

mysql [Err] 1118 - Row size too large (> 8126)._1118 - row size too large (> 8126).

1118 - row size too large (> 8126).

1.找到my.ini文件

1.1 控制台输入以下指令,打开服务

services.msc
  • 1

1.2 查看mysql服务的属性

在这里插入图片描述

2.停止mysql服务,修改my.ini文件并且保存

innodb_strict_mode=0
  • 1

在这里插入图片描述

3.重启mysql服务

在这里插入图片描述
在这里插入图片描述

4.验证是否关闭成功

show variables like '%innodb_strict_mode%';  
 
show variables like '%innodb_log_file_size%';

  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
在这里插入图片描述

5.心得

在这里卡了很久,尝试了很多办法,最后还是这个办法行得通!

6.补充

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\\RomulusHe\\Software\\MySQL_Setup\\mysql-8.0.11-winx64\\mysql
# 设置mysql数据库的数据的存放目录
datadir=E:\\RomulusHe\\Software\\MySQL_Setup\\mysql-8.0.11-winx64\\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

innodb_strict_mode=0,在MySQL 8.0中它不再适用,并且已经默认启用。

通过测试,8.0以上版本仍然可以通过这种方式进行配置:

在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号