当前位置: 首页 > news >正文

百度网站建设的意义网站建设教程 mysql

百度网站建设的意义,网站建设教程 mysql,网站建设的信息安全防范技术,网站搭建项目描述刚安装的MySQL使用Navicat操作数据库遇到的问题 一、编辑连接保存报错二、打开数据表很慢三、MySQL的进程出现大量“sleep”状态的进程四、执行sql脚本报错,部分表导不进去五、当前MySQL配置文件 一、编辑连接保存报错 连接上了数据库,编辑连接保存报错…

刚安装的MySQL使用Navicat操作数据库遇到的问题

  • 一、编辑连接保存报错
  • 二、打开数据表很慢
  • 三、MySQL的进程出现大量“sleep”状态的进程
  • 四、执行sql脚本报错,部分表导不进去
  • 五、当前MySQL配置文件

一、编辑连接保存报错

连接上了数据库,编辑连接保存报错,如下图:

在这里插入图片描述

解决办法:

重启Navicat。

二、打开数据表很慢

第一次打开数据表时速度还能接受,过几分钟再次打开就变得很慢很慢,且查询很少的数据都很耗时。比如我只想查询用户表中的十条数据,竟然查了8秒。

在这里插入图片描述

解决办法:

打开关闭数据库,编辑数据库连接,默认是240秒,我这里改为了30秒,还觉得慢可以改为0秒。

在这里插入图片描述

这样就会让数据库连接保持随时待命的状态,不会出现因为间隔几分钟没有打开数据表,再次打开时变得很慢很慢了的情况了。

再次查询用户表的10条数据

在这里插入图片描述

三、MySQL的进程出现大量“sleep”状态的进程

在这里插入图片描述

这可能是刚安装的MySQL还没有优化,查询MySQL的连接超时时间

show variables like 'wait_timeout';
show variables like 'interactive_timeout';

解释:

wait_timeout:用于指定服务器等待客户端发送命令的时间的上限。
interactive_timeout:用于指定MySQL服务器在等待客户端发送命令的时间后关闭非交互式连接的超时时间。

在这里插入图片描述

MySQL默认的连接超时时间是8小时,太长了,没有进行数据操作的时候应该释放资源,可以将超时时间调小一些,注意需要上面两个参数同时设置才能生效。

打开MySQL的配置文件

vim /etc/my.cnf

在“[mysqld]”中加入如下配置

#减少超时时间,避免使用“SHOW PROCESSLIST”命令出现很多“sleep”状态的进程,这里设置为120秒
wait_timeout=120
interactive_timeout=120

这是我的
在这里插入图片描述

然后重启MySQL

service mysql restart

在这里插入图片描述

再次查询MySQL的进程

SHOW PROCESSLIST

在这里插入图片描述

可以看到前面的很多“sleep”状态的进程已经不见了。

四、执行sql脚本报错,部分表导不进去

我的问题是这样的,新安装的MySQL从Navicat执行sql脚本,结束时出现失败的错误,看一下执行结束后的数据库,大部分表都导入了,只是部分数据表没能导入。

这是导入时的报错

在这里插入图片描述

一开始也没看出那里的问题,于是将就着用,等项目连接上的时候报缺少某个数据表,看了一下数据库中还真没有,就把没导入的数据表从原数据库中单独导出sql文件,再单独导入,结果也是报类似的错

在这里插入图片描述

看来导入数据库的时候就是这些表出的问题了。

然后就想着既然sql脚本有问题,那我通过执行sql的形式导入,这些应该总行了吧,但是报如下错:

Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.

在这里插入图片描述

看报错提示似乎字段的长度不够,需要改为“TEXT“或者”BLOB”类型,我直接把我内容比较多的字段类型改为“LONGTEXT”,这样应该承得下了把,但执行sql时还是报这个错。

后面发现这是InnoDB 存储引擎的一个配置参数“innodb_strict_mode”,是否采取严格模式的问题,只要把它关了就可以导入了。

解释:

innodb_strict_mode 是 MySQL 中 InnoDB 存储引擎的一个配置参数,它用于控制 InnoDB 存储引擎在处理某些可能的不规范或错误的数据时是否采取严格模式,默认是开启。

关闭采取严格模式的办法如下:

在“[mysqld]”下加入如下配置

#处理 MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB
innodb_strict_mode=0

保存退出,再重启MySQL

service mysql restart

在这里插入图片描述

删除原来的数据库,再次导入

在这里插入图片描述

成功。

五、当前MySQL配置文件

[mysqld]
port=3306
basedir=/usr/local/mysql/mysql-8.0.35  # MySQL根目录
datadir=/usr/local/mysql/mysql-8.0.35/data/  # MySQL的data目录
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-links=0#配置大小写不敏感,配合初始化mysql时使用
lower_case_table_names=1#减少超时时间,避免使用“SHOW PROCESSLIST”命令出现很多“sleep”状态的进程,这里设置为120秒
wait_timeout=120
interactive_timeout=120#解决“java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list,references column”
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'#处理 MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB
innodb_strict_mode=0
http://www.yayakq.cn/news/907677/

相关文章:

  • 北京网站排行榜wordpress 过滤图片
  • 网站布局策划的流程在线图表
  • 哪些网站做外贸效果好优秀企业网站欣赏店名设计
  • 闽侯县住房和城乡建设网站cms系统什么意思
  • 做梯子的企业网站网站建设中的pv指的是啥
  • wordpress网站源文件太多国外移动端网站模板
  • 长春网站建设手机版wordpress修改固定链接打不开
  • 厦门做网站哪家强一年四季不愁销路的生意
  • asp网站 模板广州自助网站搭建制作公司
  • 可以做产品推广的网站html5网站网址
  • 省建设厅网站梁作庆wordpress 子菜单
  • 新手做网站用什么软件温州网站开发风格
  • dede自定义网站地图网站制作高手
  • 网站设计与系统的区别无锡企业推广网站
  • 陕西网站建设通报建站是什么东西
  • 优质的广州微网站建设网站管理系统怎么做
  • 汽车网站建设的基本功能哪些平台可以做推广
  • 合肥网站制作哪家强企业网站建设指导思想
  • 做视频网站需要流媒体吗建视频网站需要多大空间
  • 网站定制公司kinglink长沙制作公园仿竹围栏报价
  • 在线做图网站重庆网站建设哪家公司好
  • 织梦网站数据库备份文件夹网站建设服务公司专业服务
  • 常州企业网站建站模板无线wifi图片大全
  • 生产企业erp系统开发seo团队
  • 重点实验室网站建设方案wordpress导航栏下拉菜单
  • 中国十大做网站公司排名网络营销渠道可分为哪几种
  • 网站按钮设计成什么颜色原因培训机构咨询
  • 游戏网站开发视频网站备案依据
  • 怎么制作网站页面wordpress shard
  • 简单的企业网站模板中国菲律宾足球时间