1.win下命令行讀(寫)數據庫中文亂碼或者顯示? 緣由: win下默認編碼是gbk,而數據庫編碼是utf8(固然,你選擇用gbk就不會有這種狀況了)。寫的時候也會出現編碼不正確而致使寫入失敗。讀、寫的解決方法都是同樣。 解決方法: 在執行讀(寫)操做前 執行語句:set names gbk;
2.安裝mysql在最後的配置時顯示start service失敗,也就是沒法啓動mysql服務 緣由:由於重裝mysql,上一次卸載不乾淨,mysql service服務仍在運行. 解決方法:(如下爲網上的解決方法) 1、查看管理工具->服務中將mysql服務停掉 2、而後打開cmd 進入你的MySQL bin目錄下,例如 C:/Program Files/MySQL/MySQL Server 5.0/bin 而後執行命令mysqld -nt -remove 3、好了下面進入添加刪除程序,找到MySQL選擇卸載,記得選擇remove。 卸載後打開註冊表,查看HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 下的鍵值,若是有相關mysql鍵值(mysql、mysqladmin)則刪掉,便可; 4、重啓,刪掉mysql的安裝殘餘目錄(C:/Program Files/MySQL)和實例和數據庫目錄(C:/Documents and Settings/All Users/Application Data/MySQL) (查看服務,此時服務中已沒有mysql); ps:我是怎麼解決就忘了,由於當時沒有作筆記,不過大概跟上面差很少: 執行mysqld -nt -remove 好像還有 sc delete mysql (mysqld?),而後卸載重啓再重裝就好了。 記得要重啓。
3.linux下設置mysql不區分大小寫 說明:項目中由於開發環境是windows(不區分大小寫),部署到linux服務器上時,就會出現hibernate數據mapping出錯。 解決方法:打開/etc/my.cnf 在[mysqld]下面添加這一行:lower_case_table_names=1
4.mysqldump備份數據失敗,生成的文件爲0kb 緣由:命令過於簡單(mysqldump -r username -p databasename > /xx/xx/xx.sql),其實「mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名」就是這樣格式的,爲何不行呢?我也不太清楚。。。 解決方法: 加上-h參數,如:mysqldump -h localhost -r username -p databasename > /xx/xx/xx.sql
5.mysql事務問題: 事務begin,一連串事務操做執行,執行rollback便可所有回滾。 但若是期間出現非事務的操做時,事務就被強制提交,沒法回滾了 。mysql |