windows的环境下配置 mysql5.6的配置文件my.ini 
在mysqld 栏目下面添加lower_case_table_names=0 
mysql无法启动,
windows事件监控提示
The server option 'lower_case_table_names' is configured to use case sensitive table names but the data directory is on a case-insensitive file system which is an unsupported combination. Please consider either using a case sensitive file system for your data directory or switching to a case-insensitive table name mode.翻译:
服务器选项”lower_case_table_names”配置为使用大小写敏感的表名称,但数据目录是区分大小写的文件系统,不支持的组合。请考虑使用一个敏感文件系统为您的数据目录或切换到一个不敏感的表名称模式。改为
lower_case_table_names=1 或者删除掉这句话 可以正常启动~!!急急急 菜鸟求问这是什么原因

解决方案 »

  1.   

    大小写敏感要操作系统支持,Windows本身大小写不敏感,因此不能设置这一项。
      

  2.   

    Please consider either using a case sensitive file system for your data directory or switching to a case-insensitive table name mode
    请考虑使用一个敏感文件系统为您的数据目录或切换到一个不敏感的表名称模式。
    Windows本身大小写不敏感可以考虑用linux
      

  3.   


    这个不能随便修改,其实就是因为 在mysql中表是作为一个文件来存储的,而你那么修改后,就区分了文件名称的大小写,
    原来的文件名称是 tb,现在如果你写成TB,就直接报错了。
      

  4.   

    windows对大小写敏感要设置为2
    从官网看的http://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html 
      

  5.   

    这种组合不受支持,因为Windows系统是无法做到区分大小写的,Mysql也无法改变文件系统的这特性,所以提示你:该服务器选项“的lower_case_table_names'被配置为区分表名大小写,但该数据目录是不区分大小写的文件系统,是不支持的组合。请考虑使用能让您的数据目录的大小写敏感的文件系统,或切换到不区分表名大小写的模式。
      

  6.   

    lower_case_table_names = 2   。mysql 5.6以上设置值为2  ,区分大小写。 1 不区分
      

  7.   

    你自己翻译的意思很清楚了
    官网文档对这个参数也清楚的说明了不允许设置为0的情况
    you should not set lower_case_table_names to 0 if you are running MySQL on a system where the data directory resides on a case-insensitive file system (such as on Windows or OS X). It is an unsupported combination that could result in a hang condition when running an INSERT INTO ... SELECT ... FROM tbl_name operation with the wrong tbl_name letter case. With MyISAM, accessing table names using different letter cases could cause index corruption.