在ubuntu下默认安装了mysql5,导入了表,启动TOMCAT应用,结果发现后台报错说还是找不到表,奇怪,用client工具连接上数据库查看,表不是有吗?仔细一看原来是大小写的问题,hibernate生成的sql都是大写的表明,但是我的mysql中的表明都是小写的。奇怪,以前这些程序都是可以用的,可能是和操作系统也有关系吧,以前我的mysql服务不是安装在ubuntu下的,而是安装在WINDOWS下的,就没有问题。
查阅了一下GOOGLE文档,原来LINUX下面默认安装MYSQL后:区分表明的大小写,不区分列名的大小写。
又不能阻止HIBERNATE生成大小写固定的SQL,就只有修改MYSQL的配置啦,修改如下:
vi /etc/mysql/my.cnf
在[mysqld]后添加
lower_case_table_names=1
重启MYSQL服务
其中配置文件
lower_case_table_names=0 区分大小写
lower_case_table_names=1 不区分大小写
MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:
1.数据库名与表名是严格区分大小写的
2.表的别名是严格区分大小写的
3.列名与列的别名在所有的情况下均是忽略大小写的
4.变量名也是严格区分大小写的
MYSQL在WINDOWS下都不区分大小写
分享到:
相关推荐
如果希望MySQL不区分大小写,可以进行以下配置: 1. **编辑MySQL配置文件** 打开`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,在`[mysqld]`段落中添加以下行。 ```bash # 编辑MySQL配置文件 sudo vi /etc/...
在执行查询时,仍需要确保遵循表名和数据库名的原始大小写格式,以避免潜在的问题。此外,如果你已经有一个区分大小写的数据库,更改此设置可能导致已有的大小写敏感的表名无法正常识别,所以在生产环境中修改这个...
- 修改 `my.ini` 配置文件,在 `[mysqld]` 部分添加 `skip-name-resolve` 和 `lower_case_table_names=1` 来跳过名称解析并使表名不区分大小写。 - 保存配置文件并重启 MySQL 服务。 ### 其他注意事项: - **...
在Linux系统中,MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和可扩展性而受到广大开发者的青睐。本篇将详细介绍如何在...理解并掌握这些知识将有助于你更好地管理和维护MySQL数据库。
以上是Linux版MySQL的一些核心知识点,掌握这些内容将有助于你有效地在Linux系统上管理和维护MySQL数据库。在实际工作中,还会涉及更多高级主题,如分区、存储过程、触发器以及高级性能调优等。不断学习和实践,才能...
在Linux系统中,安装和配置软件,如MySQL数据库服务器、Apache Tomcat应用服务器以及Java Development Kit (JDK) 是常见的任务。以下是对这些组件的详细安装步骤和注意事项的概述。 **1. Linux环境** Linux是一种多...
在Linux环境下,MySQL数据库系统是广泛使用的开源关系型数据库,尤其在服务器端应用程序中发挥着重要作用。本教程由一位有着15年开发经验的工程师撰写,旨在为用户提供全面的Linux MySQL使用指南。以下是对其中主要...
在Linux系统中,可以使用`chmod`命令将gghome目录设置为755,这允许所有者读、写、执行,而其他用户只能读和执行。 3. **创建MySQL数据库**:登录MySQL管理工具(如phpMyAdmin或MySQL命令行),创建一个新的数据库...
- **数据库配置**:提供MySQL数据库的配置指南,帮助用户高效管理数据库。 - **内核编程**:介绍在Ubuntu/Debian Linux环境下进行内核编程所需的必备工具和步骤。 #### 八、用户管理与权限控制 - **sudo命令**:...
安装完成后,可以通过命令`mysql -u root -p`登录MySQL数据库。 ### 三、配置Apache以支持PHP #### 1. 检查PHP是否已正确安装 在Apache服务器的文档根目录下创建一个名为`info.php`的文件,内容为: ```php (); ?>...
接着,手册详细介绍了密码的修改过程,以及登录MySQL服务器的方法,强调了在Linux下命令不区分大小写。 在数据库基础知识部分,手册列举了数据库的操作,包括查看、使用、创建和删除数据库的方法。在表操作方面,...
在IT行业中,Linux操作系统、Tomcat应用服务器以及MySQL数据库是企业级系统开发和运维的三大重要组成部分。本文将深入探讨如何在Linux环境下安装这两大组件,并进行相应的性能优化。 首先,我们来关注Linux的安装。...
在部署Mycat之前,首先确保你的Linux服务器已经安装了Java运行环境(JDK)和MySQL数据库。JDK是Mycat运行的基础,而MySQL则是Mycat需要连接的后端数据库。通常推荐使用Ubuntu或CentOS等主流Linux发行版。 三、Mycat...
MySQL数据库系统是目前最流行的开源关系型数据库管理系统之一,广泛应用于各种网站和企业系统中。由于其稳定性和高效性,MySQL被众多开发者和数据库管理员(DBA)所青睐。本文将围绕知数堂吴炳锡所提出的MySQL最佳...
MySQL Cluster是一种高可用、分布式数据库系统,主要用于处理大规模并发读写操作。在Linux环境下安装MySQL Cluster涉及多个步骤,包括RPM包的准备、服务器配置、各个节点的安装以及配置文件的编辑。 首先,你需要从...
这里的`collate utf8_general_ci`是字符集的校对规则,`ci`表示大小写不敏感。 以上就是Linux环境下安装MySQL并进行基本操作的详细步骤。掌握这些基本操作将帮助你更好地管理和维护数据库。在实际使用中,你可能还...
在所有服务器上安装MySQL数据库: - **Windows 8.1**:安装mysql_5.5.25.msi版本 - **Ubuntu**:安装mysql-5.6.22-linux-glibc2.5-i686.tar 对于Ubuntu的安装过程,需要注意以下几点: - 使用`sudo su - root`切换...
Linux MyCat是一个基于Java开发的开源分布式数据库中间件,它主要用在大数据量场景下,为应用程序提供高性能、高可用性的数据库解决方案。Mycat采用了分片(Sharding)技术,将大型数据库横向拆分为多个小型数据库,...