MySQL Tips for Windows

转载

可能内容简单的让人发笑,但至少应该有人也正为此类问题迷惑呢吧

1. 4.1 的字符集问题

默认是 latin1,但是没有哪个国人会用吧,因此安装时必须改动 my.ini。在 [client] 和 [mysqld] 段都要添加如下一行(UTF8 也可以换成 GBK 之类你想要的)

[quote]
default-character-set = UTF8
[/quote]

btw,[mysqld] 默认还少了类似如下的两行:

[quote]
basedir = D:/Server/MySQL41
datadir = D:/Server/MySQL41/Data
[/quote]

2. 指定 my.ini 路径

my.ini 的默认识别地址是 C:\my.cnf 或 C:\windows\my.ini,可刚才看 MySQL 手册的时候意外看到了这个 --defaults-file 用来指定 my.ini 路径,于是这才知道怎么在 windows 下装多个 MySQL

当然,服务名和 my.ini 里指定的端口号也要跟着变,不然服务装不上

[quote]
D:\Server\MySQL\bin>mysqld-max-nt --install "MySQL 4.0" --defaults-file="D:\Server\MySQL\my.ini"

D:\Server\MySQL41\bin>mysqld-max-nt --install "MySQL 4.1" --defaults-file="D:\Server\MySQL41\my.ini"
[/quote]

好处不单是可以在 4.1 这个特殊版本跨越的时候能更方便的去测试字符集的问题,更主要的原因参见[url=http://www.chedong.com/tech/mysql.html]车东的 MySQL 服务维护笔记[/url]:

[quote]
个人建议:MySQL 的主要瓶颈在 PORT 的连接数上,因此,将表结构优化好以后,相应单个 MySQL 服务的 CPU 占用仍然在10%以上,就要考虑将服务拆分到多个 PORT 上运行了。
[/quote]