1. -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
允许使用汇编模式(优化性能)
下面是总体的编译文件
编译代码
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
-fno-exceptions -fno-rtti -fomit-frame-pointer -ffixed-ebp"
./configure \
--prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static
--with-client-ldflags=-all-static
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
--with-charset=utf8
--with-collation=utf8_general_ci
--with-extra-charsets=all
mysql编译安装
2007年03月19日 下午 05:42
安装mysql
# tar zxvf mysql-4.0.14.tar.gz -C /setup
# cd /setup/mysql-4.0.14
# groupadd mysql
-----------------------------------------------------
2、编译安装MySQL 5.0.45/Mysql4.0.26(现在以mysql5为例)
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.0.45.tar.gz
cd mysql-5.0.45
./configure –prefix=/usr/local/webserver/mysql/ –without-debug –with-unix-socket-path=/tmp/mysql.sock –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –enable-assembler –with-extra-charsets=gbk,gb2312,utf8 –with-pthread –enable-thread-safe-client
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf
cd ../
附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。
①、以mysql用户帐号的身份建立数据表:
/usr/local/webserver/mysql/bin/mysql_install_db –defaults-file=/usr/local/webserver/mysql/my.cnf –basedir=/usr/local/webserver/mysql –datadir=/usr/local/webserver/mysql/data –user=mysql –pid-file=/usr/local/webserver/mysql/mysql.pid –skip-locking –port=3306 –socket=/tmp/mysql.sock
②、启动MySQL(最后的&表示在后台运行)
/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe –defaults-file=/usr/local/webserver/mysql/my.cnf &
# useradd mysql -g mysql -M -s /bin/false
# ./configure --prefix=/web/mysql \ 指定安装目录
--without-debug \去除debug模式
--with-extra-charsets=gb2312 \添加gb2312中文字符支持
--enable-assembler \使用一些字符函数的汇编版本
--without-isam \去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
--without-innodb \去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
--with-pthread \强制使用pthread库(posix线程库)
--enable-thread-safe-client \以线程方式编译客户端
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \以纯静态方式编译服务端和客户端
# make
# make install
# scripts/mysql_install_db \生成mysql用户数据库和表文件
# cp support-files/my-medium.cnf /etc/my.cnf \copy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
# cp support-files/mysql.server /etc/init.d/mysqld \copy启动的mysqld文件
# chmod 700 /etc/init.d/mysqld
# cd /web
# chmod 750 mysql -R
# chgrp mysql mysql -R
# chown mysql mysql/var -R
# cd /web/mysql/libexec
# cp mysqld mysqld.old
# strip mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start
# netstat -atln
看看有没有3306的端口打开,如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题
# ln -s /web/mysql/bin/mysql /sbin/mysql
# ln -s /web/mysql/bin/mysqladmin /sbin/mysqladmin
# mysqladmin -uroot password "youpassword" #设置root帐户的密码
# mysql -uroot -p
# 输入你设置的密码
mysql>use mysql;
mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit
--prefix=/data/app/mysql5123 --datadir=/data/mysqldata --sysconfdir=/data/app/mysql5123/etc --with-charset=utf8 --enable-assembler --without-isam --with-pthread --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-extra-charsets=all --with-unix-socket-path=/data/app/mysql5123/tmp/mysql.sock
-------------------------------------------------------------------------------------
2、编译安装MySQL 5.0.45/Mysql4.0.26(现在以mysql5为例)
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.0.45.tar.gz
cd mysql-5.0.45
./configure –prefix=/usr/local/webserver/mysql/ –without-debug –with-unix-socket-path=/tmp/mysql.sock –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –enable-assembler –with-extra-charsets=gbk,gb2312,utf8 –with-pthread –enable-thread-safe-client
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf
cd ../
附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。
①、以mysql用户帐号的身份建立数据表:
/usr/local/webserver/mysql/bin/mysql_install_db –defaults-file=/usr/local/webserver/mysql/my.cnf –basedir=/usr/local/webserver/mysql –datadir=/usr/local/webserver/mysql/data –user=mysql –pid-file=/usr/local/webserver/mysql/mysql.pid –skip-locking –port=3306 –socket=/tmp/mysql.sock
②、启动MySQL(最后的&表示在后台运行)
/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe –defaults-file=/usr/local/webserver/mysql/my.cnf &
分享到:
相关推荐
### MySQL编译安装参数详解 在进行MySQL服务器的编译安装过程中,正确配置`./configure`脚本中的各项参数对于确保MySQL服务器的功能性和性能至关重要。本文将详细介绍这些参数的意义及应用场景,帮助用户根据自身...
- 编译安装PHP,同样需要先运行./configure来指定安装选项,然后编译(make)和安装(make install),可能会涉及到指定Nginx的路径作为编译参数。 - MySQL的安装可能需要先编译cmake,然后使用cmake来配置MySQL...
在本文中,我们将详细介绍如何在CentOS 6.4系统上编译安装MySQL 5.6.14。这个过程通常比使用预编译的二进制包更加复杂,但允许你自定义配置并确保获得最新的功能。以下是编译安装的步骤: 1. **检查旧版本**: 在...
MySQL源码安装编译是一个复杂的过程,涉及到许多技术细节,对于想要深入了解MySQL内部工作原理或者定制特定功能的用户来说,这是必要的步骤。本教程将基于网络上的多种资源和实践经验,为您提供一个详尽的MySQL源码...
在Red Hat Enterprise Linux Server release 7.6 (RHEL 7.6)上源码编译安装MySQL 8.0.x的过程涉及多个步骤,包括操作系统安装配置、软件安装包下载、以及关键工具如cmake和gcc的升级。下面将详细阐述这些步骤。 ###...
总结来说,编译安装MySQL 5.5.34涉及到多个步骤,包括准备环境、下载源码、配置编译参数、编译安装以及初始化数据库。理解这些步骤可以帮助IT专业人员更好地控制MySQL的部署,满足特定的系统需求和性能优化。
然后,安装必要的依赖包,如`ncurses-devel`和`bison`,它们是MySQL编译过程中不可或缺的库。`ncurses-devel`提供终端交互所需的库,而`bison`是一个解析器生成器,用于处理MySQL的语法。 2. **创建用户与组**: ...
在编译过程中,你可能需要调整配置参数以满足特定需求,比如支持特定的存储引擎、优化性能选项或改变日志位置等。此外,对于多线程、多进程、内存管理、安全性和网络通信等方面,MySQL源码提供了丰富的配置选项。 ...
MySQL数据库是世界上最受欢迎的开源关系型数据库之一,它提供了商业版和社区版供用户选择,社区版...总的来说,MySQL的安装和优化是一个涉及多个层面的过程,包括选择合适的版本、编译选项、配置文件以及资源管理策略。
这里提到的“erlang_mysql编译好了”可能是指已经成功编译了这样的库,它提供了一个Erlang应用程序,使得Erlang进程可以直接与MySQL服务器通信。这个过程通常涉及以下步骤: 1. **获取源代码**:你需要找到Erlang ...
本文将详细介绍整个过程,包括下载、编译、安装、配置以及优化参数的选择。 首先,从MySQL官方网站下载源码包,具体链接为:http://dev.mysql.com/downloads/mysql/5.0.html#downloads。在页面底部找到Source ...
MySQL 预编译功能是指在执行 SQL 语句之前,对 SQL 语句进行编译和优化,以提高执行效率。在 MySQL 中,预编译功能可以通过使用 Prepare 语句来实现。 预编译功能的优点是可以减少 SQL 语句的执行时间,因为在执行 ...
【Linux系统MySQL安装配置优化手册V2.1】主要涵盖了在Linux环境下安装、配置和优化MySQL数据库的详细步骤。手册适用于不同版本的MySQL,如32位的5.1.48版本。以下是手册中的关键知识点: 1. **安装准备**: - 在...
MySQL编译参数多而复杂,让新手感到很头大,如果是正式生成环境安装MySQL,没有充足的时间去研究每一个参数代表的意义,个人建议使用余洪春前辈整理的编译参数,便捷高效! MySQL的线上安装建议采取编译安装的方法,...
综上所述,文件中提供了在CentOS5.5上安装MySQL5.1.49的方法,给出了编译安装的步骤和一些优化配置,以及对MySQL进行基本安全设置的方法。这些知识点对于希望在Linux环境下搭建稳定、高效和安全的MySQL数据库服务的...
而编译安装则允许你自定义编译选项,适应特定的硬件和软件环境,比如调整优化参数、选择特定的加密库等。 在Linux系统中,编译安装MySQL一般包括以下步骤: 1. **准备工作**:确保系统已经安装了必要的依赖包,...
这篇文档详细介绍了如何在 CentOS 6.6 上通过编译源代码的方式安装 MySQL 5.6.27。 首先,你需要卸载可能已存在的旧版本MySQL。可以通过`rpm -qa | grep mysql`检查安装状态,然后使用`rpm -e mysql`或`rpm -e --...
通过运行`yum -y install gcc cmake make gcc-c++ ncurses-devel openssl-devel bison ncurses chkconfig lsof`命令,我们可以安装MySQL编译和运行所需的库和工具,如C编译器、cmake构建系统、make构建工具等。...