分类: Mysql/postgreSQL
2009-05-12 15:41:37
mysql完全定制.
一般是用手动编译,但是看了mysql文档后觉得手动编译即麻烦又浪费时间,基本上我都是参考官方的编译参数 手动编译参数: 代码:
CHOST="i686-pc-linux-gnu" \ 官方编译参数: 代码:
CFLAGS="-O2 -mcpu=pentiumpro" CXX=gcc CXXFLAGS="-O2 -mcpu=pentiumpro -felide-constructors" \ 自己编译的参数和mysql官方的差不多.而且在大量的商业生产应用上,用bin版本不仅方便而且省时间. ok.我们先来看看我们解压bin版本后应该如何定制我们的mysql 我比较习惯把mysql按版本号安装到/usr/local下, 所以比较新的mysql4.0.16的解压目录就是 /usr/local/mysql4.0.16 因为我的内存比较大2G,而且多个cpu所以,我用my-large.cnf,你们可以根据自己的情况选择不同的配置文件. 在mysql的support-files中. 我们来看看配置文件都要加什么定制的东西. 代码:
[mysqld] 一般我都习惯把数据文件同mysql的目录分开.这样比较利于mysql的升级和管理. bin版本的启动..我们需要自己写一个脚本来启动bin版本. mysql提供了一个mysqld_safe的脚本来启动mysql,但是在bin版本中不怎么好用.因为默认编译的路径是/usr/local/mysql 所以当你把mysql解压到其他地方的时候就不能启动mysql的.实际上mysqld_safe所做的只是带参数启动mysql而已,我们可以绕过 直接写启动脚本. 实际上所有mysqld的参数都可以在my.cnf的[mysqld]字段添加就像上面的例子一样. 具体参数在: 同时一些变量也一样,(max_connections 等)具体在: 在把变量在[msyqld]字段的时候注意一下. mysql4.x max_connections = 1000 max_connect_errors = 500 mysql3.x版本用(4.0也能认识) set-variable = max_connections = 1000 set-variable = max_connect_errors = 500 |
|
08-02-2004, 19:18 # | ||
管理员
注册日期: Sep 2004
帖子: 4,905
Status: Online
|
另一个脚本
代码:
#!/bin/sh 这个教本是把my.cnf放在mysql的安装目录中,而非统一的/etc/my.cnf.具体在教本中的defaults-file参数中.这样如果你有多个mysqld,那么每个mysqld都有自己的my.cnf.便于升级和管理. |
08-26-2005, 20:06 # | ||
管理员
注册日期: Sep 2004
帖子: 4,905
Status: Online
|
|
10-22-2005, 17:46 # | ||
管理员
注册日期: Sep 2004
帖子: 4,905
Status: Online
|
代码:
[mysqld] |