Ubuntu中mysql設定表名不區分大小寫

2021-07-28 13:01:05 字數 973 閱讀 9905

最近在公司優化乙個android專案,服務端已經部署到正式環境中,不能直接在正式環境中測試,需要部署一套測試的環境,後台又比較忙,於是自己來了,在ubuntu上安裝好jdk,tomcat和mysql後,準備開始部署啦。發現乙個問題,通過hibernate自動生成的有些表的名字全部變成了大寫,而在windows下則全部是小寫,通過網上查資料,發現mysql在windows下是不區分大小寫的,所以即使hibernate中定義的是大寫的表名,生成對應的表時,也會轉換成小寫,但是在linux系統下,mysql是區分大小寫的,所以導致其生成的表為大寫。為了和windows環境下保持一致,方便操作,打算更改mysql的預設配置,使其表名也不區分大小寫。

1.切換到root使用者,進入 /etc/mysql/mysql.conf.d目錄

2.開啟mysqld.cnf檔案,在【mysqld】下面增加一行:lower_case_table_names=1

3.重啟mysql,使用命令:/etc/init.d/mysql restart

通過以上三步,即可將ubuntu中mysql表名設定為不區分大小寫,使通過hibernate生成的表名均為小寫。

這次部署總體還是比較順利的,但是這個問題卻困了我較長時間,其實具體操作就像我上述所說的,三步即可實現。但是我開始卻走了不少彎路,曾一度想把mysql解除安裝後重灌,這是下下策了。問題出在我對linux和mysql都不熟悉,當出現問題,開始的時候沒有冷靜的分析和定位問題,導致耽擱了不少時間,後來冷靜下來想想,把問題定位了,通過網上搜尋到解決辦法,解決了問題。所以以後對待問題,一定要淡定,重要的事情說三遍:淡定,淡定,淡定!!!

ubuntu設定mysql遠端連線

第一步 vim etc mysql my.cnf找到bind address 127.0.0.1 注釋掉這行,如 bind address 127.0.0.1 或者改為 bind address 0.0.0.0 允許任意ip訪問 或者自己指定乙個ip位址。重啟 mysql sudo etc init...

ubuntu設定mysql編碼 大坑

坑啊 看了網上很多配置的方法,大多是這種 client default character set utf8 mysqld default character set utf8 被坑慘了 mysql服務都給我搞崩潰了 最後看到乙個正確的配法 引用 後來查得原來從5版本之後變了,需要這樣修改 clie...

mysql遠端表 MySQL遠端表訪問設定

遠端的表在federated資料庫中並且被如下定義 create table test table id int 20 not null auto increment,name varchar 32 not null default other int 20 not null default 0 p...