mysql學習筆記

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

相關文章
相關標籤/搜索