最近被mysql的中文問題整了一下,查了一些資料,最后搞定。并總結(jié)了一點經(jīng)驗,寫下來一邊以后自己可以查閱.
Linux下的MySql的安裝與配置的總結(jié)
1.
到http://www.mysql.com/上下載適合自己操作系統(tǒng)的,編譯好的MySql包。
2.
解壓到你自己想要的目錄。
3.
查看”.my.cnf”文件里默認的配置路徑是什么。然后使用
find . | xargs grep "$默認路徑" 找出所有的需要改的地方 ,并使用
“:%s/aaa\/a/bbb\/b/g “將其全部改為自己的路徑(包括.my.cnf里面的)。
4.
使用netstat –atln | grep “端口號”查看你自己的端口是否被占用,找一個空閑的端口,
并修改配置文件里面的端口為自己選定的空閑端口。
5.
支持中文:在[client] [mysqld] [safe_mysqld]三項配置下面加上default-character-set=utf8
6.
啟動: ./mysqld_safe --defaults-file=.my.cnf default-character-set=utf8
& (推薦使用safe模式啟動)
--defaults-file=.my.cnf
:用于指定用于啟動的配置文件。如果不指定的話,mysql會自動在以下三個
地方進行查找:
全局:把這個my.cnf文件復制到服務器的/etc目錄,此時文件中所定義的參數(shù)將全局有效,即對
該服務器上運行的所有MySQL數(shù)據(jù)庫服務器都有效。
局部:把這個my.cnf文件復制到[MYSQL-INSTALL-DIR]/var/將使該文件只對指定的服務器有效,
其中[MYSQL-INSTALL-DIR]表示安裝MySQL的目錄。
用戶:最后,我們還可以把該文件的作用范圍局限到指定的用戶,這只需把my.cnf文件復制到
用戶的根目錄即可。
default-character-set=utf8
:用于指定數(shù)據(jù)庫使用的編碼,如果在.my.cnf中已指定則此項可以省略
7.
關(guān)閉:./mysqladmin -p -uroot -h localhost -P 3306 shutdown
8.
打開遠程連接:mysql默認是關(guān)閉遠程連接的,要打開遠程連接則需要以root用戶登錄,然后把
mysql庫里的User表中指定用戶名的host更新為’%’即可
use mysql;
update User set
host = '%' where user = '用戶名';
9.
Java連接:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=
utf8.
在jdbc連接串后面加上相應參數(shù)useUnicode=true&characterEncoding=
utf8.即可
posted on 2006-03-16 18:04
OO 閱讀(549)
評論(0) 編輯 收藏