在linux环境下表名是区分大小写的
执行SHOW VARIABLES LIKE '%lowercasetable_names%' 输出结果:
其中 0:区分大小写,1:不区分大小写
在mysql的配置文件中添加 lowercasetable_names=1
[root@iZblz0hZ mysql]# locate my.cnf
-bash: locate: command not found
正常情况使用locate my.cnf命令可以列出所有的my.cnf文件
[root@iZbts0ohz0hZ ~]# ps aux|grep mysql|grep 'my.conf'
[root@iZbpohz0hZ ~]# mysql --help|grep 'my.cnf'
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
去对应的目录中查找时,没有找到。于是,在/etc目录下新建my.cnf文件,文件中的内容为:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/work1/soft/mysql
datadir=/work1/soft/mysql/data
socket=/work1/soft/mysql/mysql.sock
#设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写
lower_case_table_names=1
# 开启ip绑定
#bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/work1/soft/mysql/data/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/work1/soft/mysql/mysql.sock
default-character-set=utf8
执行service mysql restart
SHOW VARIABLES LIKE '%lowercasetable_names%';
可以看到修改成功。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有