2021-01-28

ERROR 1238 (HY000): Variable 'lower_case_table_names' is a read only variable

mysql5.1.73 修改数据库表名,不区分大小写;进入mysql命令行模式执行set global lower_case_table_names=1,但是错误如下;

1

2

root@localhost [(none)]>set global lower_case_table_names=1;

ERROR 1238 (HY000): Variable 'lower_case_table_names' is a read only variable

ERROR 1238 时,通过navicat连接mysql修改information_schema中的GLOBAL_VARIABLES表的lower_case_table_names字段也是修改不了的;

只能通过修改/etc/my.cnf文件设置,重新启动

注意必须在[mysqld]下修改

[mysqld]

lower_case_table_names=1

重启mysql服务

1

2

[root@rsync-test03 data]# service mysqld start

在解决这个问题时发现

通过rpm安装的mysql没有/etc/my.cnf文件 

可以在/usr/share/mysql 下 .cnf文件拷贝到/etc 下

/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-large.cnf

 

上一篇:python的matplotlib的Basemap案例


下一篇:delphi7:spcomm控件的安装