Linux下的mysql預設大小寫敏感

2021-09-18 03:56:07 字數 1246 閱讀 4119

在linux下:

1、資料庫名與表名是嚴格區分大小寫的;

2、表的別名是嚴格區分大小寫的;

3、列名與列的別名在所有的情況下均是忽略大小寫的;

4、變數名也是嚴格區分大小寫的;

在windows下:

全部不區分大小

windows下

mysql> show global variables like 『%lower_case%』;

±-----------------------±------+

| variable_name | value |

±-----------------------±------+

| lower_case_file_system | on |

| lower_case_table_names | 1 |

±-----------------------±------+

2 rows in set, 1 warning (0.23 sec)

linux下

mysql> show global variables like 『%lower_case%』;

±-----------------------±------+

| variable_name | value |

±-----------------------±------+

| lower_case_file_system | off |

| lower_case_table_names | 0 |

±-----------------------±------+

2 rows in set (0.01 sec)

lower_case_table_names值為0敏感為1不敏感

根據網上的方法在linux端的mysql的配置檔案my.cnf當中加入lower_case_table_names=1設定資料庫為不敏感,在windows端的mysql的配置檔案my.ini當中加入lower_case_table_names=0設定為敏感,最終都以失敗告終,服務直接起不來。只能通過修改**來解決錯誤

個人**

玩轉MySQL之Linux下修改預設編碼

小弟這裡記錄了mysql的預設編碼的修改,這裡將其預設編碼都統一修改為utf8,希望本文對大家有所幫助,謝謝!環境 linux版本 centeros 6.6 下面演示 ubuntu 12.04 參見文章末尾紅色標註字型 mysql版本 5.1.73 首先進入到mysql命令列介面,大家可以參看我的另...

Linux下MySQL預設對錶名區分大小寫

有個專案部署到伺服器上,日誌裡老是提示找不到表。原來linux下mysql預設對錶名區分大小寫。解決方法 一 規範 表名全部大寫 二 修改mysql配置,使表名全部自動轉為小寫。1.用root登入,修改 etc my.cnf 2.在 mysqld 下加入一行 lower case table nam...

linux 系統下修改Mysql預設字符集

linux系統版本ubuntu 14.04.1 mysql版本5.7.15 在mysql中使用下面 檢視字符集 show variables like char 會發現 database 的編碼方式是latin1 並且server的編碼方式也是latin1 database的編碼方式如果沒有指定,預...