安装:
相关文档:http://doc.mysql.cn/ 这里有一些中文在线文档
版本:mysql-5.1.51.tar.gz
下载之后解压缩后:
sudo tar xzvf mysql-5.1.51.tar.gz -C /usr/local/src/
将代码解压到/usr/local/src中
其中
- zxvf -z 是配合解压.GZ的 -x 解开一个包文件 -v 显示详细信息 -f 必须,表示使用归档文件
cd /usr/local/src/mysql-5.1.51
配置选项非常之多,可针对具体的应用进行配置,这里选择默认配置,仅指定安装文件夹
从网上搜罗的配置说明
选项说明:
--prefix=/opt/mysql 将MySQL安装到目录/opt/mysql下
--with-charset=utf8 指定缺省字符集为utf8
--with-extra-charsets=all 将MySQL所有支持的字符集编译进来
--with-tcp-port=3306 指定此MySQL实例将监听TCP 3306端口
--with-unix-socket-path=/tmp/mysql.sock 指定UNIX socket文件的路径(为绝对路径)
--wih-mysqld-user=mysqld 指定用来运行MySQL守护进程的用户
--with-federated-storage-engine 支持federated存储引擎
--with-plugins=innobase 支持innobase数据库(5.1+,默认为空)
--without-debug /去除debug模式
--with-extra-charsets=gb2312 /添加gb2312中文字符支持
--enable-assembler /使用一些字符函数的汇编版本
--without-isam /去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表 (5.0以前)
--without-innodb /去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用 5.0以前)
--with-pthread /强制使用pthread库(posix线程库)
--enable-thread-safe-client /以线程方式编译客户端
--with-client-ldflags=-all-static /
--with-mysqld-ldflags=-all-static /以纯静态方式编译服务端和客户端
通过指令 configure --help 可以查看全部选项信息。
----prefix 必须指定
--with-unix-socket-path 最好指定自己的路径
优化编译:
-
-static 13%
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
静态链接提高13%性能
2. -pgcc 1%
CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc /
CXXFLAGS="-O3 -mpentiumpro -mstack-align-double /
-felide-constructors -fno-exceptions -fno-rtti"
如果是Inter处理器,使用pgcc提高1%性能
3. Unix Socket 7.5%
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面
4. --enable-assembler
允许使用汇编模式(优化性能)
从上面众多的选项可以看到,MySQL将许多数据库优化的工作留在来编译阶段,这可能对后续的数据库使用产生影响。
./configure –prefix=/usr/local/mysql
make
make install
复制配置文件
cp support-files/my-medium.cnf /etc/my.cnf
通过修改my.cnf可以对mysql进行配置。
在安装文件夹下
bin/mysql_install_db --user=mysql chown -R root . chown -R mysql var chgrp -R mysql .
启动mysql守护进程
bin/mysqld_safe --user=mysql &
启动mysql
bin/mysql mysql