修改了my.cnf,添加lower_case_table_names=1,希望忽视表的大小写,不起效果啊
假如我在数据库中添加大写的表名,仍然是大写的表名啊。
热切希望大家帮助

解决方案 »

  1.   

    你是怎么加的,加在哪一段下了?show variables like 'lower_case_table_names';
    看一下你的参数是否加载了?改完后要重启服务才生效。
      

  2.   

    改完以后,要重启mysql数据库,并且只对新建的表生效。旧表如果是大写,最好还是先将改为小写。不然到时候无法访问。
      

  3.   

    SHOW VARIABLES LIKE 'lower_case_table_names';查询结果仍然为0.
    我已经重启服务了。
    另外我是把lower_case_table_names=1加在文件最后的。
    什么原因可能导致参数失效这种情况能。
    谢谢
      

  4.   

    很多种。比如
    1。 你改的文件根本就不是当前MYSQL服务使用的配置文件
    2。 你文件没改正确
    3。 、、、
      

  5.   

    加错了,应该加到 [mysqld]这个项的下边。
      

  6.   

    如何确认我改的文件是当前MYSQL服务使用的配置文件,或者说当前MYSQL服务读取的是哪个文件的配置信息呢
      

  7.   

    1. 使用ps -ef | grep mysql看看命令行里边有没有defaults-file参数 
    如果没有,参照如下顺序查找: 
    linux下,/etc/my.cnf->/etc/mysql/my.cnf->SYSCONFDIR/my.cnf->$MYSQL_HOME/my.cnf-> --defaults-extra-file->~/my.cnf可以看看我的短文,也许有些帮助。
    http://blog.csdn.net/iihero/archive/2010/05/13/5585039.aspx
      

  8.   

    [mysqld]下添加
    service  mysql restart