作者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: [讨论] 这是纪录的一晚吗?
1F:推 comsboy: 前十名吾就扮女装 05/28 01:44
【看板列表】 批踢踢实业坊 看板《C_Chat》
9
C_Chat 聊天 ◎ 最萌请速速提名,CC版贴图区开张
HOTcomsboy/Igroun
标题 [NICO] 幸运☆星 OP 文字列版
2F:推 comsboy: 推 comsboy: 前十名吾就食热狗 06/04 01:07
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.180.163