`

mysql源码安装的性能优化

阅读更多
1.下载mysql-5.5.24.tar.gz以及cmake-2.8.4.tar.gz两个源文件
2.首先安装cmake
tar -zxv -f cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install

3.创建mysql安装程序的目录和数据文件目录
mkdir -p /usr/local/mysql                 //安装mysql 路径
mkdir -p /usr/local/mysql/data            //存放数据库

4.创建用户和mysql用户组
groupadd mysql
useradd -r -g mysql mysql

5.解压mysql源代码,并用cmake安装mysql源码
tar -zxv -f mysql-5.5.24.tar.gz
cd mysql-5.5.24.tar.gz
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci 
-DEXTRA_CHARSETS=all 
-DENABLED_LOCAL_INFILE=1
-DWITH_ARCHIVE_STOREAGE_ENGINE=1
-DWITH_BLACKHOLE_STOREAGE_ENGINE=1
-DWITH_EXAMPLE_STOREAGE_ENGINE=1
-DWITH_FEDERATED_STOREAGE_ENGINE=1
-DWITH_PARTITION_STOREAGE_ENGINE=1
make
make install

参数列表含义
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录
-DDEFAULT_CHARSET=utf8                        //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci            //校验字符
-DEXTRA_CHARSETS=all                            //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

重新编译时,需要清除旧的对象文件和缓存信息。
make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf

6.设置目录权限
cd /usr/local/mysql
chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
chown -R mysql:mysql data

7.创建my.cnf文件,并且初始化数据库
[root@ localhost  mysql]#cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
[root@ rhel5 mysql]#./scripts/mysql_install_db  --user=mysql

8.设置环境变量
[root@ localhost mysql]#cd ~
[root@ localhost  mysql]#vi .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@ localhost mysql]source /root./bash_profile

9.启动mysql
[root@ localhostl]#cd /usr/local/mysql/
[root@ localhost mysql]#./bin/mysql_safe --user=mysql  &   //启动MySQL,但不能停止启动日志在/usr/local/mysql/data/localhost.err
//关闭MySQL服务
[root@ localhost mysql]# mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。

至此mysql已经安装成功了

下边我们将mysql的启动添加到系统的服务中
比如操作mysql启动和关闭使用
service mysql.server start  
service mysql.server stop
service mysql.server restart
//出现mysql.server 未识别的服务,可能mysql还没添加到系统服务中
 cp support-files/mysql.server  /etc/init.d/mysql //将mysql的启动服务添加到系统服务中

注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。
然后再用#service mysql start 来启动mysql即可。
分享到:
评论

相关推荐

    高性能mysql源码.rar

    深入学习MySQL源码,不仅能帮助我们理解数据库内部运作机制,还可以让我们更好地针对特定场景进行定制化开发和性能优化,解决实际问题。例如,通过源码分析,开发者可以了解SQL执行的详细过程,优化查询语句;或者...

    Mysql源码安装的详细文档

    MySQL源码安装是一种深入了解数据库系统工作原理和技术细节的方式,它涉及到编译、配置以及自定义选项等一系列步骤。本文将详细阐述MySQL源码安装的过程,并提供关键知识点。 首先,准备工作至关重要。你需要一个...

    百度mysql性能优化ppt

    【标签】:“源码”意味着可能会涉及到MySQL内部的工作原理,比如解析器、执行器、存储引擎的源代码分析,帮助我们理解MySQL如何处理SQL语句,如何读写数据。“工具”可能指的是用于性能监控和诊断的各种实用工具,...

    mysql介绍和性能优化

    自1995年第一个公开版本发布以来,MySQL因其小巧、高效、成本低廉以及开放源代码的特性,迅速在互联网上占据了重要的地位,特别是在中小型网站中得到了广泛的应用。 MySQL的特性包括: - **开源性**:MySQL是基于...

    MySQL性能优化诊断脚本

    MySQL性能优化诊断脚本是一种非常实用的工具,用于检测和分析MySQL数据库的性能问题。`tuning-primer.sh`就是这样一个脚本,它通过运行一系列的查询和检查,为数据库管理员提供有关系统性能的深入见解,并提出可能的...

    MySQL源码安装和简单使用

    下载CMake的Unix/Linux源代码版本,解压缩并执行`configure`、`make`和`make install`命令进行安装。 5. **配置MySQL源码**: 进入解压后的MySQL源码目录,使用CMake进行配置。提供MySQL的安装路径、数据存放路径...

    MySQL介绍及性能优化.ppt

    MySQL介绍及性能优化,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多...

    mysql源码快速安装.zip

    本压缩包“mysql源码快速安装.zip”提供了MySQL的源码安装包以及相关的内存优化和配置脚本,特别是采用了jemalloc内存管理器,这将提升MySQL在内存分配上的效率。 jemalloc是一个高效、可定制的内存分配器,由 ...

    mysql源码包下载

    在Linux系统中,MySQL可以通过两种主要方式安装:RPM软件包和源代码编译安装。本篇将详细介绍如何从源码包安装MySQL,以及这种方式相较于RPM安装的优势和挑战。 首先,我们来看标题提到的"mysql源码包下载"。下载...

    MySQL性能优化的最佳21条经验

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其性能优化对于任何依赖于它的应用程序来说都是至关重要的。以下是从"MySQL性能优化的最佳21条经验"中提取的一些关键知识点: 1. **索引优化**:索引是提升查询...

    mysql源代码,深入学习mysql必须分析其源代码

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其源代码的深入学习对于任何想要成为数据库专家或者进行数据库优化的开发者来说都是至关重要的。源代码分析能够帮助我们理解MySQL内部的工作机制,包括查询处理、...

    mysql源码包及安装说明

    本资源包含了MySQL 5.1.30的源码包,这是一款较为经典的版本,适合对MySQL源码进行深入研究或者在特定环境下部署。 源码安装MySQL涉及到以下关键知识点: 1. **编译环境准备**:首先,你需要一个支持C++编译的环境...

    php mysql 源代码

    6. 性能优化: 高质量的PHP和MySQL源代码会考虑到性能问题,例如使用缓存技术(如Memcached或Redis)来减少数据库查询,以及使用合适的数据结构和算法提高程序运行速度。 7. MVC模式: 许多PHP框架如Laravel、...

    Mysql数据库性能优化

    MySQL数据库性能优化是一个涵盖多个方面的主题,涉及到数据库配置、索引优化、查询优化、存储引擎选择、内存管理以及数据模型设计等多个环节。以下是对这些关键领域的详细解释: 1. **数据库配置**: - `my.cnf` ...

    Mysql介绍及性能优化

    ### MySQL介绍及性能优化 #### 一、MySQL概述 MySQL是一种流行的关系型数据库管理系统(RDBMS),最初由瑞典的MySQL AB公司开发。由于其体积小巧、运行速度快以及开放源码的特点,MySQL在互联网上的中小型网站中得到...

    mysql5.5源码一键安装 已包含所有依赖

    MySQL 5.5是MySQL数据库管理系统的一个重要版本,它提供了许多增强的功能和性能优化。源码安装MySQL可以让你更深入地了解其内部机制,并且在某些特定环境下,源码安装可能是唯一可行的选择,比如缺少预编译二进制包...

    mysql5.7源代码

    通过分析和研究MySQL的源代码,我们可以深入了解数据库系统的内部机制,这对于数据库开发人员、系统管理员以及性能优化专家来说都是宝贵的资源。 1. **SQL解析与查询优化** MySQL的SQL解析器负责将用户输入的SQL...

    大型项目MySQL性能优化实例

    大型项目中,MySQL数据库性能优化是保证业务流畅、数据安全、系统稳定的重要手段。本文针对一个拥有两亿注册用户的大型移动项目,从MySQL体系架构、设计优化、系统优化、配置优化和语句优化五个方面进行详细解析。 ...

Global site tag (gtag.js) - Google Analytics