您的位置:博客首页 >> Web服务器 >> MySQL编译参数解释

MySQL编译参数解释

日志编号:21 发表时间: 2011-12-03 14:59:49 关注次数:4422
./configure --prefix=/usr/local/webroot/mysql/\
 --sysconfdir=/usr/local/webroot\
 --without-debug\
 --without-isam\
 --enable-assembler\
 --enable-thread-safe-client\
 --with-big-tables\
 --with-extra-charsets=gbk,gb2312,utf8\
 --with-tcp-port=3306\
 --with-plugins=partition,innobase,myisammrg\
 --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock\


--prefix=/usr/local/webroot/mysql/ 表示MySQL安装路径
--sysconfdir=/usr/local/webroot\ 为my.cnf存放路径,此句不指定系统会默认指定
--without-debug\禁用调试模式
--without-isam\ 有myisam表了,不需要旧的
--enable-assembler\ 使用汇编模式,提高性能
--enable-thread-safe-client\以线程方式编译
--with-big-tables\ MyISAM表支持2的32次方条数据,如果加入此参数编译后,将支持更多数据,具体可以上限到2的32次方的2次方。
--with-extra-charsets=gbk,gb2312,utf8\ 支持的字符集。请参考另一文章cmake的说明
--with-tcp-port=3306\ 指定端口,此句不指定系统会默认指定3306,这句最重要的用处是你可以指定端口为3305、3303之类的
--with-plugins=partition,innobase,myisammrg\存储引擎
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock\ 使用unix套接字链接提高性能,也可以在my.cnf直接设置socket  = /tmp/mysql.sock
--localstatedir=/usr/local/mysql/database 日志、数据文件目录
--with-embedded-server   #编译成embedded MySQL library (libmysqld.a),
--with-ssl 支持https安全连接,一般用不着,虽然N多人喜欢加上。
--enable-local-infile #让mysql支持从本地文件 导入数据库
--without-innodb 去掉innodb表支持,innodb适合数据频繁写入更新的站,和MyISAM两者是目前最流行的表。除非你确定系统目前只使用MyISAM,且以后都用不到,否则这句还是不要使用的好。
--with-readline\ 通过 readline,可以方便的在命令行上面移动,增删,复制,粘贴,搜索。比如:ctrl+r 可以搜索历史命令,很常用的一个ctrl+a 到行首 ctrl+e 到行尾 ctrl+u 删除到行首 ctrl+k 删除到行尾 ctrl+l 类似 clear 命令效果 ctrl+y 粘贴。使用putty远程操作就不需要这个功能了。 


其实最好的参考资料是官方文档:http://dev.mysql.com/doc/refman/5.1/zh/installing.html (页面内容多,小心卡)
在上面能找到最详细的解答,包括一些很少用到的--with-low-memory、--with-mit-threads等的知识。
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。