1.準(zhǔn)備工作
下載mysql的最新免安裝版本mysql-noinstall-5.1.53-win32.zip,解壓縮到相關(guān)目錄,如:d:\\ mysql-noinstall-5.1.53-win32。這個(gè)就是mysql的根目錄了。
2.配置
在根目錄下有幾個(gè)文件如下:
my-small.ini (這是針對(duì)一個(gè)小內(nèi)存(〈= 64MB)的系統(tǒng),MySQL 只會(huì)被時(shí)不時(shí)地用一下,很重要的是 mysqld 守護(hù)進(jìn)程不會(huì)使用很多資源。)
my-medium.ini (這是針對(duì)一個(gè)小內(nèi)存(32M- 64M)系統(tǒng)的,MySQL 扮演了一個(gè)比較重要的部分,或者當(dāng)系統(tǒng)達(dá)到 128M 后 MySQL 被用來(lái)與其它程序(如一個(gè) Web 服務(wù)器)一起使用。)
my-large.ini (這是針對(duì)一個(gè)內(nèi)存 = 512M 的大系統(tǒng),系統(tǒng)主要運(yùn)行 MySQL)
my-huge.ini (這是針對(duì)一個(gè)內(nèi)存為 1G – 2G 的大系統(tǒng),系統(tǒng)主要運(yùn)行 MySQL)
my-innodb-heavy-4G.ini (這是一個(gè)針對(duì) 4G 內(nèi)存系統(tǒng)(主要運(yùn)行只有 InnoDB 表的 MySQL 并使用幾個(gè)連接數(shù)執(zhí)行復(fù)雜的查詢)的 MySQL 配置文件例子)
對(duì)應(yīng)自己的配置,自己選擇下,其他的就刪除吧。然后重命名成my.ini。編輯my.ini,在[mysqld]節(jié)點(diǎn)下增加如下幾句:
basedir= D:/mysql-noinstall-5.1.53-win32 #根目錄
datadir= D:/mysql-noinstall-5.1.53-win32/data #數(shù)據(jù)文件存放目錄
3.安裝服務(wù)
cmd:進(jìn)入mysql的根目錄\bin:
mysqld --install MySQL
這樣用默認(rèn)的 MySQL 為名稱(chēng)添加了一個(gè)windows服務(wù)。要移除mysql服務(wù):
mysqld –remove MySQL
設(shè)置服務(wù)為自動(dòng)啟動(dòng):
sc config MySQL start= auto
4.啟動(dòng)與關(guān)閉
cmd:
net start MySQL --啟動(dòng)
net stop MySQL --關(guān)閉
mysql啟動(dòng)后。在任務(wù)管理器當(dāng)中可以看到mysqld.exe這個(gè)進(jìn)程。說(shuō)明mysql已經(jīng)安裝好了。并且已經(jīng)成功的啟動(dòng)!
5.精簡(jiǎn):
如果你覺(jué)得mysql目錄過(guò)于龐大的話請(qǐng)看。根目錄下可以只留下my.ini和bin,data,share目錄,其余全部刪除。bin目錄下可以把.pdb的文件全部刪除。
6.初始化數(shù)據(jù)庫(kù):
由于mysql默認(rèn)的root的密碼為空并且只能本機(jī)登錄,做如下修改:
cmd:進(jìn)入mysql的根目錄\bin:
mysql -uroot
這時(shí)進(jìn)入了mysql命令行界面,繼續(xù)輸入:
mysql< use mysql;
mysql< delete from user;
mysql< grant all on *.* to root@'%' identified by "root" with grant option;
mysql< flush privileges;
mysql< quit;
這樣就給root用戶賦予了初始密碼"root",并且可以不限制本機(jī)登錄。
7.亂碼問(wèn)題:
修改my.ini文件,找到[mysqld],在下方加上:
character-set-server = utf8 #mysql5.5開(kāi)始
default-character-set = utf8 #mysql5.5以前
找到[client],在下方加上:
default-character-set = utf8
另一網(wǎng)友提供的安裝步驟和配置文件,大家可以參考二種方法
1.將下載好的 noinstall 包解壓到你想放置的位置,這個(gè)位置放了就可以一直放那了!以后重裝系統(tǒng)也不要緊。我這里是:E:/Program Files/mysql-5.1.58-win32/
2.新建一個(gè)my.ini文件。這個(gè)就是mysql的配置文件了,也可以從原來(lái)的ini改名,不過(guò)現(xiàn)在可以直接復(fù)制下面的配置:
[client]
port=3306
[mysql]
default-character-set=gbk
[mysqld]
port=3306
basedir="E:/Program Files/mysql-5.1.58-win32/"
datadir="E:/MySQL Datafiles/"
default-character-set=gbk
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=15M
table_cache=256
tmp_table_size=18M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=35M
key_buffer_size=23M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_data_home_dir="E:/MySQL Datafiles/"
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=42M
innodb_log_file_size=10M
innodb_thread_concurrency=8
注意:這里需要修改的是 datadir 和 innodb_data_home_dir 這兩個(gè)值,我一直是設(shè)置為同一個(gè)文件夾。 innodb_data_home_dir 就是INNODB 數(shù)據(jù)庫(kù)儲(chǔ)存引擎的數(shù)據(jù)地址。
3.用cmd進(jìn)入mysql安裝目錄下的 bin 目錄,再執(zhí)行:
mysqld --install mysql --defaults-file="E:\Program Files\mysql-5.1.58-win32\my.ini"
就是注冊(cè)為系統(tǒng)服務(wù)。 后面的默認(rèn)配置文件就是上一步創(chuàng)建的文件的路徑。
--install 后面跟的是 服務(wù)名稱(chēng)
出現(xiàn):Service successfully installed. 則服務(wù)注冊(cè)成功。
4.然后:
net start mysql
啟動(dòng)剛剛注冊(cè)的 mysql 服務(wù)。
就ok了。如果想要?jiǎng)h除這個(gè)服務(wù)。
就用:
mysqld --remove
這個(gè)命令是默認(rèn)刪除名為 mysql 的服務(wù),如果不是這個(gè)名字,就在 remove 后加相應(yīng)的服務(wù)名稱(chēng)。