`
playfish
  • 浏览: 285501 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

系统升级碰到的MySQL问题

阅读更多
系统数据导出后,再使用工具导入备份时出现“MySQL server has gone away”错误,经过搜索发现,这可能是因为其中一些insert语句的大小超出了mysql目前设置的缓冲区大小。

解决办法:
修改my.ini
打开my.ini 找到[mysqld]这一行,下面添加
[mysqld]
#扩大缓冲区,具体数字可以根据自己需要设定
max_allowed_packet=16M 

保存后,重启mysql。

此外,原本的数据库表名均为驼峰式的大小写,但是存入数据库后发现表名全部变为小写,大惑不解。搜索到一篇文章,证实,这是mysql5的一个做法之一。

原文:http://yuweijun.blogspot.com/2008/07/922-mysql5.html

引用
在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。然而,Mac OS X也支持UFS卷,该卷对大小写敏感,就像Unix一样。

注释:尽管在某些平台中数据库名和表名对大小写不敏感,不应在同一查询中使用不同的大小写来引用给定的数据库或表。下面的查询不会工作,因为它同时引用了表my_tables和as MY_tables:

mysql> SELECT * FROM my_table WHERE MY_TABLE.col=1;
列、索引、存储子程序和触发器名在任何平台上对大小写不敏感,列的别名也不敏感。

默认情况,表别名在Unix中对大小写敏感,但在Windows或Mac OS X中对大小写不敏感。下面的查询在Unix中不会工作,因为它同时引用了别名a和A:

mysql> SELECT col_name FROM tbl_name AS a
-> WHERE a.col_name = 1 OR A.col_name = 2;
然而,该查询在Windows中是可以的。要想避免出现差别,最好采用一致的转换,例如总是用小写创建并引用数据库名和表名。在大多数移植和使用中建议使用该转换。

在MySQL中如何在硬盘上保存和使用表名和数据库名由lower-case-table-names系统变量确定,可以在启动mysqld时设置。lower-case-table-names可以采用下面的任一值:

0:
使用CREATE TABLE或CREATE DATABASE语句指定的大写和小写在硬盘上保存表名和数据库名。名称比较对大小写敏感。在Unix系统中的默认设置即如此。请注意如果在大小写不敏感的文件系统上用--lower-case-table-names=0强制设为0,并且使用不同的大小写访问MyISAM表名,会导致索引破坏。

1:
表名在硬盘上以小写保存,名称比较对大小写敏感。MySQL将所有表名转换为小写以便存储和查找。该行为也适合数据库名和表的别名。该值为Windows和Mac OS X系统中的默认值。

2:
表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。名称比较对大小写敏感。注释:只在对大小写不敏感的文件系统上适用! InnoDB表名以小写保存,例如lower-case-table-names=1。

在Windows和Mac OS X中,lower-case-table-names的 默认值是1。


我们的系统部署是在linux下的mysql4,而开发环境则是windows下mysql5,这2天做系统的升级,被这2个差异折腾得够呛,这边生成的表全部小写,而linux下则是大小写混杂(它区分大小写),结果导致数据的导入导出异常麻烦,导出的数据库目前虽然只有十几M,但是用文本编辑器手动的修改表名一样还是非常的痛苦,文本编辑器改动表名大小写卡得要死。
3
0
分享到:
评论

相关推荐

    MYSQL

    4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口遇到的问题 4.11 ...

    Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式

    目的:升级为mysql 5.6.19 首先,yum是不可行的.因为yum源没更新,我已经使用了163网易的源,但是还是不行.最新版仍然不是5.6.没办法,mysql分区是5.5之后的功能,要使用分区功能,就必须升级.. 去官网下载地址:...

    MySQL中文参考手册.chm

    4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口遇到的问题 ...

    MySQL中文参考手册

    + 4.10.4 使用 Perl DBI/DBD接口遇到的问题 o 4.11 系统特定的问题 + 4.11.1 Solaris注意事项 + 4.11.2 Solaris 2.7 注意事项 + 4.11.3 Solaris x86 注意事项 + 4.11.4 SunOS 4 注意事项 + 4.11.5 Linux ...

    在Windows平台上升级MySQL注意事项

    C:\> C:\mysql\bin\mysqld –install 重启服务器 其他的问题详见上面提到的各种升级中会碰到的情况  您可能感兴趣的文章:详细讲解安全升级MySQL的方法MySQL 升级方法指南大全CentOS系统中PHP和MySQL的升级...

    数据库+Mysql+性能调用+用于在实践过程中进行Mysql的性能调优

    高并发场景下,mysql的性能无法满足当前系统的性能需求,需要针对mysql进行对应的优化升级,从而使得mysql性能可以满足系统的性能要求。 其他目标: 使用该部分的时候,需要有一定的Mysql的实践经验,需要结合...

    ssm+mysql实现的Java web酒店管理项目源码(升级版).zip

    由ssm+mysql实现的一款酒店管理系统,教大家怎么配置运行起来,以及在运行过程中遇到一些小问题的解决方法。该系统实现了酒店客房预订管理的基本功能,还增加了图表显示统计结果的功能,对于Java初学者及学生来说...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    MySQL的安装配置,服务管理,基本使用,性能优化,安全性,监控与日志管理,扩展与高可用,备份与恢复,版本升级与迁移注意事项

    进入官网后,找到“DOWNLOADS”部分,选择适合你的操作系统的安装包进行下载。 2. 下载完成后,找到安装包文件目录并点击开始安装。在安装过程中,可以选择自定义选项进行安装,选择自己需要的版本,并确定好安装...

    MySQL MTOP v2.1.zip

    并对历史数据归档,通过图表展示出数据库近期状态,以便DBA和开发人员能对遇到的问题进行分析和诊断。   MySQLMTOP开源MySQL监控系统2.1已于2014年2月28日发布,这次更新的内容如下: 1.添加主机时设置一个默认...

    MySQLMTOP数据库监控工具 2.2.zip

    并对历史数据归档,通过图表展示出数据库近期状态,以便DBA和开发人员能对遇到的问题进行分析和诊断。 MySQLMTOP 2.2 更新记录:1.google字体样式本地化,解决字体加载慢的问题2.python脚本执行方式修改由./...

    八度志愿服务管理系统(bAduVMS) v2.1

    bAduVMS 是一款基于PHP+mysql技术架构的志愿服务管理系统,积十年经验精心策划研发,专为公益组织提供志愿服务工作无纸化办公系统解决方案,不仅能够帮助现有的网站进行资讯系统升级换代,也能够助力民间公益组织...

    嘉缘人才系统php 3.0 UTF8.rar

    嘉缘人才系统php版,是面向广大政府、企业、职介行业提供全面的人才网站建设、管理、运营一体化解决方案,全新研发,功能更强大,系统采用PHP MYSQL技术独立开发的人才系统,是一个经过完善设计并适用于各种服务器...

    科威聚合导航系统 v1.7 免费版.rar

    11.系统升级功能,有了新版本直接在线升级,无需使用FTP上传,节约时间。   【使用环境】 1.可用的 httpd 服务器(如 Apache,Zeus,IIS 等) 2.PHP 5.0 或更高 3.MYSQL 4.1 或更高 4.WEB空间25MB或更多 5....

    超详细的centos7上安装任意版本MySQL(避坑必备)

    这篇文章主要来讲讲装MySQL的步骤以及我遇到的那些坑。 详细步骤 因为MySQL的版本是一直在升级的,所以很多人按照网络上搜出来的教程来安装,可能并不是你需要的版本,这里我来教大家如何找到最新版的下载地址。 1....

    nacos-server2.2.0(目前最新的开发版本)

    目前最新,Windows上的压缩包已经配置了单机模式启动,基本上可以下载解压即用,不会碰到启动异常的问题,其中在application.properties里已经配置了本地的mysql数据源,需要各位自己根据自己mysql的配置自行更改。...

    MySQL 5.7并发复制隐式bug实例分析

    我这里遇到的问题主要是莫名其妙的数据同步出现问题,无法执行stop slave,数据不一致等现象,经过查看发现是版本bug所致,所以对已上线的从库关闭并发复制,对未上线的系统实行版本升级。此风险非常非常高,各位...

Global site tag (gtag.js) - Google Analytics