`
gardenyuan
  • 浏览: 73536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL 编译参数说明

阅读更多
引用
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.4.0-beta.tar.gz
cd mysql-5.4.0-beta
CFLAGS="-O6 -mpentiumpro -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentiumpro -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti"
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var/ --with-server-suffix=-enterprise-gpl --without-debug --with-big-tables --with-extra-charsets=latin1,gb2312,big5,utf8,GBK --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-innodb --without-ndb-debug --without-isam --with-federated-storage-engine
make && make install
cp support-files/my-medium.cnf /usr/local/mysql/my.cnf
/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

my.cnf文件记得注销--skip-federated引擎功能再启动mysql

./mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql &



mysql编译参数说明:根据 ./configure --help 查看支持配置的参数



-pgcc和-O6编译
CFLAGS="-O6 -mpentiumpro -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentiumpro -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti"
总体性能可提高10%,当然如果服务器不是用奔腾处理器,就不必用它了,因为它是专为奔腾系统设计的



-static静态编译
--enable-static
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
以静态方式编译客户端和服务端,能提高13%性能



--enable-thread-safe-client
以线程方式编译客户端



--without-innodb
去掉innodb表支持,innodb是一种支持事务处理的表,适合企业级应用



--without-isam
去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表



--without-ndb-debug
取消导航调试



--localstatedir=/usr/local/mysql/var/
日志文件目录



--with-server-suffix=-enterprise-gpl
给MySQL加个后缀名,在用mysql登录的时候在版本号的后面可以看到



--without-debug
去除诊断模式,如果用--with-debug=full编译,大多数查询慢20%



--with-big-tables
大表支持



--with-extra-charsers=gbk,gb2312,utf8
设置支持gbk,gb2312,utf8字符集



--with-pthread
强制使用pthread库(posix线程库)



--enable-assembler
使用一些字符函数来汇编版本



--with-federated-storage-engine
这个参数已经被废除,代替它的是--with-plugin系列



cp support-files/my-medium.cnf /usr/local/mysql/my.cnf
mysql/support-files里面有配置文件范本,根据实际情况选择或者更改



/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --defaults-file=/usr/local/mysql/my.cnf --pid-file=/usr/local/mysql/mysql.pid
设定默认值:默认空间路径;默认数据文件路径;默认用户;默认配置文件路径;默认PID文件路径。
本脚步未加入的编译参数:

--with-charset=utf8
设置默认字符集



--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如 unix



--with-tcp-port=3306
指定MySQL实例将监听TCP 3306端口
分享到:
评论

相关推荐

    qt-mysql驱动编译教程及驱动

    在本文中,我们将深入探讨如何在Qt环境中编译MySQL驱动,以便在Qt应用程序中与MySQL数据库进行交互。这个过程可能对新手来说有些复杂,因为网上的教程可能存在误导或不完整的情况。但不用担心,我们将逐步解释整个...

    MySQL编译安装1

    MySQL编译安装是一个复杂但必要的过程,特别是在你需要特定存储引擎或者自定义配置的情况下。下面将详细解释这个过程。 首先,我们需要准备编译环境。这里提到的是使用`cmake`作为跨平台的编译工具。安装`cmake`的...

    教你如何在Linux上编译MySql5.6源码 菜鸟必备

    在Linux系统上编译MySQL 5.6源码是一项对新手来说可能较为复杂的任务,但通过逐步学习和实践,你可以掌握这一技能。本文将详细解释这个过程,帮助你理解每一步的操作及其背后的原理。 首先,确保你的Linux环境满足...

    Centos_6.3_编译安装Nginx+php+Mysql

    - 编译安装PHP,同样需要先运行./configure来指定安装选项,然后编译(make)和安装(make install),可能会涉及到指定Nginx的路径作为编译参数。 - MySQL的安装可能需要先编译cmake,然后使用cmake来配置MySQL...

    CentOS 6.4下Mysql 5.7编译安装

    以上命令中涉及的主要参数解释如下: - `CMAKE_INSTALL_PREFIX`:指定 MySQL 的安装目录。 - `MYSQL_DATADIR`:指定 MySQL 数据文件的存储位置。 - `SYSCONFDIR`:指定系统配置文件的目录。 - `WITH_MYISAM_STORAGE_...

    linux下编译安装mysql,apache,php文档

    #### 编译安装MySQL 1. **准备安装文件:** - 从MySQL官方网站下载适用于Linux系统的安装包,包括服务端和客户端两个部分。 - 服务端:`MySQL-server-5.14.9-l.glibc23.i386.rpm` - 客户端:`MySQL-client-5.14....

    centos6.3中编译安装mysql.5.5.30.pdf

    请注意,这个过程可能需要根据实际情况调整,例如调整配置参数以满足特定的需求,或者解决编译过程中遇到的依赖问题。此外,为了保证系统的安全性,通常还需要配置防火墙规则,设置开机启动脚本等后续步骤。

    MYSQL

    9.4 MySQL数据库表类型 10 从 MySQL 得到最大的性能 10.1 优化概述 10.2 系统/编译时和启动参数的调节 10.2.1 编译和链接如何影响 MySQL 的速度 10.2.2 磁盘问题 10.2.2.1 为数据库和...

    MySql 5.1 参考手册.chm

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...

    如何配置静/动态编译Apache+Php+MySQL

    Apache+PHP+MySQL 的配置涉及三个关键组件:Apache HTTP 服务器、PHP 解释器和 MySQL 数据库管理系统。这里我们将详细讲解静态编译和动态编译(DSO)这两种方法。 ### 静态编译 静态编译将 Apache、PHP 和 MySQL ...

    MySQL中文参考手册.chm

    9.4 MySQL数据库表类型 10 从 MySQL 得到最大的性能 10.1 优化概述 10.2 系统/编译时和启动参数的调节 10.2.1 编译和链接如何影响 MySQL 的速度 10.2.2 磁盘问题 10.2.2.1 为...

    Qt 添加MySQL驱动教程(成功版)

    如果`db.isValid()`返回`true`,则说明MySQL驱动已成功添加。 **步骤5:配置数据库连接** 设置数据库连接参数,如主机名、用户名、密码和数据库名: ```cpp db.setHostName("localhost"); // 或你的服务器地址 db....

    MySQL中文参考手册

    o 4.10 Perl 安装说明 + 4.10.1 在Unix操作系统上安装 Perl + 4.10.2 在 Win32上安装 ActiveState Perl + 4.10.3 在 Win32 上安装 MySQL Perl 分发 + 4.10.4 使用 Perl DBI/DBD接口遇到的问题 o 4.11 系统特定...

    Linux下MySQL 5.5.8 源码编译安装记录分享

    8. **验证安装**:通过`mysql -u root -p`命令登录MySQL,输入设置的密码,如果能成功连接,说明安装完成。 整个过程需要细心操作,特别是在源码编译阶段,任何一步出错都可能导致编译失败。在安装过程中,确保遵循...

    PHP常用编译参数中文说明

    以下是一些常见的PHP编译参数的详细解释: 1. `--prefix=/usr/local/php`:指定PHP的安装目录,所有编译后的文件将被放置在此目录下。 2. `--with-apxs2=/usr/local/apache/bin/apxs`:用于整合Apache服务器,apxs...

    linux系统下mysql安装命令大全

    在编译安装MySQL之前,需要先配置编译参数。这些参数决定了MySQL的安装位置、数据存储位置等重要信息。执行以下命令: ```bash [root@localhost mysql-5.0.45]# ./configure \ --prefix=/usr/local/mysql \ --...

    mysql源码包及安装说明

    确保系统上已安装了必要的开发库,如`libncurses5-dev`、`libssl-dev`、`libreadline6-dev`等,这些库对于MySQL的编译是必不可少的。 2. **获取源码**:解压下载的MySQL 5.1.30源码包,通常为`.tar.gz`格式。使用`...

    MySQL 5.1参考手册

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的...

Global site tag (gtag.js) - Google Analytics