mysql问题

#Row size too large (> 8126).
Mysql Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT
今天在把一个数据库的数据导出sql在另外一个库中执行的时候出现了这个问题,

查看当前的表类型为innodb

找到mysql的安装目录,找到配置文件my.ini 进行如下修改:

innodb_file_per_table=1

innodb_file_format=Barracuda

innodb_file_format_check = ON

innodb_log_file_size = 512M

innodb_strict_mode = 0
lower_case_table_names=1
##//lower_case_table_names=0 ,即区分大小写。改成1即不区分。

找不到相关配置的自行添加。重启mysql问题就解决了

##恢复备份的mysql数据只有表没有数据

mysql 中max_allowed_packet大小的查看和设置:

1)show global variables like ‘max_allowed_packet’;
set global max_allowed_packet=1024102450;
2)修改mysql的配置文件my.init
在文件里面添加max_allowed_packet = 50M
重启mysql

低版本的mysql中,数据库转储sql文件。导入到高版本的mysql中报错。报错提示信息如下:

Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘GMT_CLEANUP’ at row

解决办法:
登录mysql后执行:
set global sql_mode=‘STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER’;

=================================
CentOS7安装MySQL(完整版)
https://www.cnblogs.com/yss818824/p/12349719.html
CentOS7 安装MariaDB
https://blog.csdn.net/qq_17555933/article/details/117229900

mariadb -mysql
今天在删除一个库的时候报错,如下图所示。
error: ‘Error dropping database (can’t rmdir ‘./shiro’, errno: 39)’
删除命名:mysqladmin –u root –p drop shiro
在这里插入图片描述
解决办法:

删除./shiro目录下面的所有文件和目录。

image

重新执行删除命令即可!

1.使用cd命令进入/etc/my.cnf.d文件夹下

cd /etc/my.cnf.d

2.使用vim编辑server.cnf文件并在文件中[mysqlld]下添加:lower_case_table_names=1

vim server.cnf

如图所示:

注:默认lower_case_table_names=0,即区分大小写。改成1即不区分。

3.重启服务

#systemctl restart mariadb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值