作者SmallBeeWayn (喵喵叫的蜜蜂貓)
看板Database
標題Re: [資源] 超精簡SQL Server?
時間Tue Mar 30 12:59:32 2010
最後自己搞定了,整理上來給大家做參考
最終方式是特製化的MySQL Server
首先, 先到MySQL官網下載 noinstall win32 的版本
http://www.mysql.com/downloads/mysql/
解壓縮之後只保留下列檔案:
bin/mysqladmin.exe
bin/mysqld.exe
data/mysql/*.*
share/english/errmsg.sys
=================================================
在其他人所放出的精簡版裡面會保留libmysql.dll
但我目前看不出來作為純SQL服務的需求(跟PHP執行在不同的主機時)
另外...share/charsets/*應該是轉碼表之類的東西
是不是有保留必要有需要再研究
=================================================
接著,建立兩個bat檔, 內容都只有一行
檔名 內容
MySQL_Start.bat @start bin\mysqld.exe
MySQL_Stop.bat @bin\mysqladmin.exe shutdown
=================================================
MySQL_Start.bat的另外一種寫法是:
@bin\mysqld.exe
@pause
這樣的好處是萬一系統錯誤導致mysqld關閉時可以看到錯誤信息
但是會多一個cmd視窗(如果沒有異常終止或啟動失敗)
=================================================
然後,建立my.ini檔,內容如下:
[client]
port=3306
user=root
password=
[mysqld]
port=3306
character-set-server=utf8
default-storage-engine=MYISAM
ignore-builtin-innodb
=================================================
port用的是預設值,可以改但是兩個要設定一樣(不然會無法關閉服務)
user跟password之後可以改
我預設用utf8 & MyISAM並且完全關閉InnoDB
其他選項也都可以自由調整
=================================================
所有設定到此為止,接著就是上線執行
然後用phpmyadmin或其他管理介面把權限搞定就可以發行了
以發行後可遠端連線來說
要開好host='%'或是=ServerIP 有足夠權限的帳號
可以先開好權限全開, 或是先建立對資料庫的權限但不建立資料庫(節省空間)
發行前壓縮記得先把data/*.err刪掉
這樣的話....RAR結實壓縮後就只剩下不到3MB
=================================================
MySQL_Start.bat還有一種寫法:
@bin\mysqld.exe --console
@pause
這樣的話,執行期間會一直有一個命令列視窗顯示訊息
而且關閉之後同時也會結束服務
所以MySQL_Stop.bat & mysqladmin.exe都不需要了
不過這樣會不會出現錯誤終止的問題?
另外...DataBase MySQL裡面有幾張表:
help_*, time_zone_*之類的....搞不好也都可以砍掉
--
標題 Re: [討論] 這是紀錄的一晚嗎?
推 comsboy: 前十名吾就扮女裝 05/28 01:44
【看板列表】 批踢踢實業坊 看板《C_Chat》
9
C_Chat 聊天 ◎ 最萌請速速提名,CC版貼圖區開張
HOTcomsboy/Igroun
標題 [NICO] 幸運☆星 OP 文字列版
推 comsboy: 推 comsboy: 前十名吾就食熱狗 06/04 01:07
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.180.163