MySQL 在Linux下設定MySQL區分大小寫

2021-06-27 00:12:41 字數 1435 閱讀 2428

mysql在linux下資料庫名、表名、列名、別名大小寫規則:

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

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

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

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

注意:

a、linux下mysql安裝完後預設:區分表名的大小寫,不區分列名的大小寫

b、改變表名的大小寫區分規則的方法:用root帳號登入,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]下面新增新增lower_case_table_names=1

# the mysql server

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

skip-external-locking

key_buffer_size = 16m

max_allowed_packet = 1m

table_open_cache = 64

sort_buffer_size = 512k

net_buffer_length = 8k

read_buffer_size = 256k

read_rnd_buffer_size = 512k

myisam_sort_buffer_size = 8m

# add here

lower_case_table_names=1

重啟mysql服務,若設定成功,則不再區分表名大小寫。

注意:如果在/etc或/etc/mysql找不到my.cnf ,需要從其他地方拷貝過來,因為使用rpm安裝mysql時,需要手工拷貝my.cnf。具體操作:

到/usr/share/mysql/下找到*.cnf檔案,拷貝其中乙個到/etc/並改名為my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

其中:

my-small.cnf是為了小型資料庫而設計的。不應該把這個模型用於含有一些常用專案的資料庫。

my-medium.cnf是為中等規模的資料庫而設計的。

my-large.cnf是為專用於乙個sql資料庫的計算機而設計的。

my-huge.cnf是為企業中的資料庫而設計的。

[ windows ]

mysql在windows下資料庫名、表名、列名、別名都不區分大小寫。

如果想大小寫區分則在my.ini 裡面的mysqld部分

加入 lower_case_table_names=0

注意:windows中即使改了這個設定,在查詢時還是不會區分大小寫。只是在匯入匯出時會對大小寫有區別。

Linux下設定mysql和tomcat開機啟動

一 mysql設定開機啟動 1 cp usr local mysql support files mysql.server etc init.d mysql 將服務檔案拷貝到init.d下,並重命名為mysql 2 chmod x etc init.d mysql 賦予可執行許可權 3 chkcon...

在linux下設定共享庫路徑

移植程式時的經常碰到需要使用一些特定的動態庫,而這些編譯好的動態庫放在我們自己建立的目錄裡,這時可以將這些目錄設定到ld library path中 那麼就需要指定 環境變數 ld library path 假如現在需要在已有的 環境變數 上新增新的 路徑 名,則採用如下方式 ld library ...

Linux下設定網絡卡

linux下設定網絡卡的速率和模式 mii tool f 100basetx fd eth0 把網絡卡eth0設定為100m的全雙工模式 還可以用 ethtool ethtool s eth0 speed 100 duplex full autoneg on 檢視機器上的網絡卡裝置 lspci 檢視...