Linux下设置MySQL不区分大小写

MySQL在Linux下数据库名、表名、列名、别名大小写规则:

   1、数据库名与表名是严格区分大小写

   2、表的别名是严格区分大小写

   3、列名与列的别名在所有的情况下均是忽略大小写的

   4、变量名也是严格区分大小写的

注意:

A、Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写

B、改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]下面添加添加lower_case_table_names=1

Java代码  

  1. # The MySQL server
  2. [mysqld]
  3. port            = 3306
  4. socket          = /var/lib/mysql/mysql.sock
  5. skip-external-locking
  6. key_buffer_size = 16M
  7. max_allowed_packet = 1M
  8. table_open_cache = 64
  9. sort_buffer_size = 512K
  10. net_buffer_length = 8K
  11. read_buffer_size = 256K
  12. read_rnd_buffer_size = 512K
  13. myisam_sort_buffer_size = 8M
  14. # add here
  15. lower_case_table_names=1

重启MySQL服务,若设置成功,则不再区分表名大小写。

MySQL在Windows下数据库名、表名、列名、别名都不区分大小写。

如果想大小写区分则在my.ini 里面的mysqld部分

加入 lower_case_table_names=0

注意:Windows中即使改了这个设置,在查询时还是不会区分大小写。只是在导入导出时会对大小写有区别。

时间: 2024-10-10 16:07:48

Linux下设置MySQL不区分大小写的相关文章

Linux下 设置Mysql表名不区分大小写

情景:公司近期在将数据库从Oracle转为Mysql,由于之前在Oracle中表名是不区分大小写,因此到Mysql中就出现了找不到表的问题,经上网查询,发现在linux下Mysql的表名是区分大小写的,但是有参数可以使其不区分大小写.具体操作如下: 一.linux中mysql大小写详情: 1.数据库名严格区分大小写 2.表名严格区分大小写的 3.表的别名严格区分大小写 4.变量名严格区分大小写 5.列名在所有的情况下均忽略大小写 6.列的别名在所有的情况下均忽略大小写 二.设置Mysql表名不区

linux下设置mysql apache 开机后自动启动

1 #将mysql启动脚本放入所有脚本运行目录/etc/rc.d/init.d中 2 cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld 3 4 #改变权限 5 chown root.root /etc/rc.d/init.d/mysqld 6 7 #所有用户都可以执行,单只有root可以修改 8 chmod 755 /etc/rc.d/init.d/mysqld 9 10 #将mysqld 放入lin

linux下设置mysql环境变量

xmapp集成的lampp下mysql没设置环境变量前,要使用mysql需cd到/etc/lampp/bin目录下,执行mysql -uroot -p123456进行访问,设置环境变量后,随意在某目录下都可以直接执行mysql -uroot -p123456 进行访问,具体配置如下: 找到etc目录下profile文件,vi ./profile在最后加上export PATH=/opt/lampp/bin:$PATH,保存好后,source下profile让其设置生效,此时,随意在某目录下都可以

Linux下设置Mysql数据库编码

重装系统后,要装个mysql服务器,发现添加数据时,一直错误,查其原因,原来时编码问题.Google了一下,可都不太一样,可能时数据库版本问题吧. 查看数据库版本: select version(); 显示:'5.7.15-0ubuntu0.16.04.1' 官方文档:Mysql Document 1.查看数据库编码 show variables like 'character%'; 显示结果: character_set_client utf8 character_set_connection

【开机自启】Linux下设置MySql自动启动

1.将服务文件拷贝到init.d下,并重命名为mysql cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 2.赋予可执行权限 chmod +x /etc/init.d/mysqld 3.添加服务 chkconfig --add mysqld 4.显示服务列表 chkconfig --list 如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入 chkconfig --level 34

linux下设置mysql在任何目录下都可以执行

1.#vi .bash_profile 在PATH--后加上mysql启动目录如: PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/ 2.#wq!  保存退出 3.logout 注销 4.重新登陆 5.OK

linux下设置mysql数据库字符集utf8

mysql中文乱码解决方法:将mysql数据库编码统一utf8 查看数据库编码: show variables like 'character%'; 编辑/etc/my.cnf [mysql] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to preve

linux 下配置mysql区分大小写(不区分可能出现找不到表的情况)怎么样使用yum来安装mysql

Linux 默认情况下,数据库是区分大小写的:因此,要将mysql设置成不区分大小写 在my.cof 设置 lower_case_table_names=1(1忽略大小写,0区分大小写) 检查方式:在mysql控制台中输入如下命令 show variables like 'lower%'; linux下查找mysql安装路径: whereis mysql yum 安装mysql: linux下使用yum安装mysql,以及启动.登录和远程访问. 1.安装 查看有没有安装过: yum list i

Linux下的Mysql基本语句

Linux下的Mysql基本语句 实验目标 数据库常见概念 SQL语句概述-创建数据库 SQL语句之表的基本操作 实验环境 LAMB环境 服务端:xuegod63.cn     IP:192.168.1.63 客户端:xuegod64.cn                   IP:192.168.1.64   实验概述 数据库相关概念: DBD(数据库开发)  DBA(数据库管理员) SQL :结构化查询语言(Structured QueryLanguage)简称SQL 作用:结构化查询语言是