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目录下面的所有文件和目录。
重新执行删除命令即可!
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