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 或者删除掉这句话 可以正常启动~!!急急急 菜鸟求问这是什么原因
在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 或者删除掉这句话 可以正常启动~!!急急急 菜鸟求问这是什么原因
请考虑使用一个敏感文件系统为您的数据目录或切换到一个不敏感的表名称模式。
Windows本身大小写不敏感可以考虑用linux
这个不能随便修改,其实就是因为 在mysql中表是作为一个文件来存储的,而你那么修改后,就区分了文件名称的大小写,
原来的文件名称是 tb,现在如果你写成TB,就直接报错了。
从官网看的http://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html
官网文档对这个参数也清楚的说明了不允许设置为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.