`

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性能优化诊断脚本

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

    MySQL源码安装和简单使用

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

    mysql源码快速安装.zip

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

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

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

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

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

    MySQL介绍及性能优化.ppt

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

    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` ...

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

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

    mysql5.7源代码

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

    mysql-8.0.12源码安装包

    2. **依赖库**:安装MySQL源码前,需要确保系统已安装了必要的依赖库,如OpenSSL、zlib、ncurses、libaio等。这些库为MySQL提供了加密、压缩、终端交互等功能支持。 3. **配置阶段**:运行`configure`脚本来检查...

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    阿里巴巴Java性能调优华山版是一套系统性能调优教程,!通过这份笔记的学习,你将会有...MySQL性能优化的 50+ 小技巧 Redis 性能优化的 13 个小技巧 . . . 每篇文章图文并茂,附有源码 + 性能评测结果 + 优化方案。

    mysql-5.5.27 linux源码安装文件

    本文将详细介绍如何在Linux环境下,通过源代码方式安装MySQL 5.5.27版本。 源码安装MySQL的优点在于,你可以完全控制编译过程,根据系统的特定需求定制配置,例如选择特定的编译选项、优化参数或添加额外的模块。...

    linux MySQL_5.6源码安装

    在安装MySQL源码前,需要确保系统中已经安装了必要的软件包,包括编译工具和库。执行以下命令安装: ``` yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* ...

    MySql5.5源码安装包

    - `mysql-5.5.43.tar.gz` 是MySQL 5.5.43版本的源代码压缩包,由于官方下载链接可能不可用,因此这种分享方式对于开发者来说非常宝贵。 2. **系统需求**: - MySQL 5.5一般需要Linux或Unix-like操作系统,以及C++...

Global site tag (gtag.js) - Google Analytics