设置centos7中的mysql5.7不区分表名大小写有关操作

1、#which mysqld          //查看mysql的命令路径

/usr/sbin/mysqld

2、#/usr/sbin/mysqld --verbose --help | grep -A 1 ‘Default options‘       //查看mysql读取的默认配置文件位置

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

(多个配置文件,前面的文件不存在才会读取后面的)

3、#vim /etc/my.cnf        //编辑文件(如果发现是新文件,则编辑后面的文件)

4、在[mysqld]下面加入lower_case_table_names=1    //不区分表名大小写

5、#service mysqld restart    //重新启动mysql数据库
————————————————
版权声明:本文为CSDN博主「yong472727322」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yong472727322/article/details/71108248

原文地址:https://www.cnblogs.com/YrRoom/p/11768240.html

时间: 2024-08-28 03:38:36

设置centos7中的mysql5.7不区分表名大小写有关操作的相关文章

linux mysql不区分表名大小写配置

原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1.用root登录,修改 /etc/my.cnf:2.在[mysqld]节点下,加入一行: lower_case_table_names=1(值为0时区分大小写)3.重启MySQL即可: MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的:1)数据库名与表名是严格区分大小写的:2)表的别名是严格区分大小写的:3)列名与列的别名在所有的情况下均是忽略大小写的:4)变量名也是严格区分

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

1. MySQL数据库的表名在Linux系统下是严格区分大小写的,在Windows系统下开发的程序移植到Linux系统下,如果程序中SQL语句没有严格按照大小写访问数据库表,就可能会出现找不到表的错误. 2. 解决办法是:修改MySQL的配置文件my.cnf,在[mysqld]部分添加如下配置选项lower_case_table_names = 1,重启MySQL服务即可. 3. 但这个办法治标不治本,根本的解决办法是遵从跨平台开发的好的实践,例如SQL语句中的库名.表名.字段名等等要严格区分大

docker mysql 数据持久化到本地、设置不区别表名大小写

Docker MySQL 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可 1.加上-v参数 $ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql 还可以指定配置文件 docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cn

Linux系统下不让MySQL区分表名的大小写的解决办法

问题描述: 今天将某项目数据库移植到liunix服务器上,结果出现无法找到表的错误,查询数据库,表确实是存在的.经过分析比较,发现是表名大小写问题导致. 问题分析: MySQL数据库的表名在Linux系统下是严格区分大小写的,在Windows系统下开发的程序移植到Linux系统下,如果程序中SQL语句没有严格按照大小写访问数据库表,就可能会出现找不到表的错误. 解决办法: 修改MySQL的配置文件my.cnf,在[mysqld]部分添加如下配置选项lower_case_table_names =

CentOS7中安装MySQL5.7

安装必要的组件 yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel 下载mysql https://dev.mysql.com/downloads/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 将压缩包拷贝到/usr/local

linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题

在安装完成之后,初始化数据库之前,修改 my.cnf 打开mysql配置文件 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names=1 并保存,然后再初始化数据库. 重启mysql, systemctl restart mysqld.service 如果这个操作是初始化数据库之后,也就是安装后运行过服务,那就可能会出错. 错误类似于Job for mysqld.service failed because the control process exite

查询数据库中带有某个字段的所有表名

mysql数据库查询带有某个字段的所有表名 SELECT * FROM information_schema.columns WHERE column_name='column_name'; oracle数据库查询带有某个字段的所有表名select column_name,table_name,from user_tab_columns where column_name='column_name'; 原文地址:https://www.cnblogs.com/anjunshuang/p/9599

MySQL表名不区分大小写的设置方法

MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1.用root登录,修改 /etc/my.cnf:2.在[mysqld]节点下,加入一行: lower_case_table_names=13.重启MySQL即可: 其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,因此在window中不会遇到的问题,一旦一直到linux就会出问题的原因(尤其在mysql对表起名时是无法用大写字母的,而

Mysql区分某个字段大小写解决方案

今天生产环境mysql遇到了一个问题,某个应用在生产环境中是区分大写的,但是mysql中是不区分大小写的,这就坑爹了,查出来的数据有两条,程序就报错了说它不知所措了,咋办...咋办...百度后查到了解决办法,如下: mysql默认是区分大小写的,如果做过某些配置,那么就不区分大小了,可以通过show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分. Linux下的MYSQL默认是要区分表名大小写的 ,而在w