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 或者洗掉掉這句話 可以正常啟動~!!急急急 菜鳥求問這是什么原因
uj5u.com熱心網友回復:
大小寫敏感要作業系統支持,Windows本身大小寫不敏感,因此不能設定這一項。uj5u.com熱心網友回復:
Please consider either using a case sensitive file system for your data directory or switching to a case-insensitive table name mode請考慮使用一個敏感檔案系統為您的資料目錄或切換到一個不敏感的表名稱模式。
Windows本身大小寫不敏感可以考慮用linux
uj5u.com熱心網友回復:
這個不能隨便修改,其實就是因為 在mysql中表是作為一個檔案來存盤的,而你那么修改后,就區分了檔案名稱的大小寫,
原來的檔案名稱是 tb,現在如果你寫成TB,就直接報錯了。
uj5u.com熱心網友回復:
windows對大小寫敏感要設定為2從官網看的http://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html
uj5u.com熱心網友回復:
這種組合不受支持,因為Windows系統是無法做到區分大小寫的,Mysql也無法改變檔案系統的這特性,所以提示你:該服務器選項“的lower_case_table_names'被配置為區分表名大小寫,但該資料目錄是不區分大小寫的檔案系統,是不支持的組合。請考慮使用能讓您的資料目錄的大小寫敏感的檔案系統,或切換到不區分表名大小寫的模式。
uj5u.com熱心網友回復:
設定為1就可以了,為什么要設定為0呢?uj5u.com熱心網友回復:
lower_case_table_names = 2 。mysql 5.6以上設定值為2 ,區分大小寫。 1 不區分uj5u.com熱心網友回復:
你自己翻譯的意思很清楚了官網檔案對這個引數也清楚的說明了不允許設定為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.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/103689.html
標籤:MySQL
