`

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源码安装和简单使用

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

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

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

    MySQL介绍及性能优化.ppt

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

    php mysql 源代码

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

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

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

    linux MySQL_5.6源码安装

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

    mysql源码包下载

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

    mysql5安装及优化.docx

    总的来说,MySQL 5在Linux下的安装和优化涉及到多个步骤,从下载源码到配置编译选项,再到系统级别的优化调整,每个环节都需要细心处理。正确配置和优化MySQL能显著提升数据库性能,确保应用稳定高效运行。

    百度mysql性能优化ppt

    NULL 博文链接:https://soartju.iteye.com/blog/762913

    Mysql数据库安装以及优化1

    3. 解压MySQL源代码包,并使用`cmake`进行编译,指定安装路径、数据目录、套接字路径、字符集等参数。 4. 执行`make && make install`来编译并安装MySQL。 5. 如果缺少C编译器,需要安装`gcc`和`gcc-c++`。 6. 建立...

    mysql-5.1.63源代码

    10. **性能调优**:通过源代码,开发者可以深入理解MySQL的性能监控和调整机制,例如`performance_schema`目录下的代码提供了性能仪表盘的功能。 MySQL 5.1.63源代码的学习和研究对于提升数据库开发、管理和优化...

    MySQL性能优化诊断脚本

    NULL 博文链接:https://eric-gao.iteye.com/blog/889271

    基于Windows的MySQL体系结构分析与性能优化技术的研究.doc

    1. 分析MySQL源码,理解其逻辑架构,这有助于揭示MySQL如何处理连接、解析查询并执行任务。 2. 创建简单的数据库存储引擎和查询优化器,以实践MySQL的底层工作原理。 3. 探究MySQL的性能优化技术,包括如何有效地...

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

    NULL 博文链接:https://zhengdl126.iteye.com/blog/1149759

    nginx php mysql 源代码包

    这个"nginx php mysql 源代码包"包含了这三个关键组件的源代码,以及可能需要的一些其他辅助源代码,这使得用户能够从源代码级别进行编译和自定义配置,以满足特定的系统需求或优化性能。这对于开发者和系统管理员来...

    Java性能优化手册100技巧 中文PDF最新版

    性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化、服务器性能优化、数据库性能优化、前端性能优化等。 内容包括但不限于: String 性能优化的 3 个小技巧 HashMap 7 种遍历方式...

    mysql-5.5.24源代码

    - **性能优化**:理解查询优化器的工作方式,找出性能瓶颈并进行优化。 - **扩展和定制**:根据需求开发自定义存储引擎或插件。 - **安全性增强**:了解安全特性,如权限控制、加密等,以提升数据库的安全性。 - **...

    MySQL源码分析整理

    MySQL 源码分析是了解 MySQL 内部实现机制的一种方式,它可以帮助我们更好地理解和优化 MySQL 的性能。通过对 MySQL 源码的分析,我们可以了解 MySQL 的内部实现机制,从而实现更高级别的性能调优。 一、MySQL 源码...

    深入mysql源码结构的图书

    《深入MySQL源码结构》是一本专为MySQL数据库系统深入学习者设计的图书,它旨在帮助读者理解MySQL的内部工作原理,从而更好地进行数据开发和优化。这本书详细探讨了MySQL的源代码结构,使得读者能够从底层理解这个...

    fish原创--linux+apache+php+mysql源代码安装.pdf

    解压MySQL源码,配置、编译、安装,并设置权限及启动服务: ```bash #tar –zxvf mysql-5.0.19.tar.gz #cd mysql-5.0.19 #groupadd mysql #useradd -g mysql mysql #./configure --prefix=/usr/local/mysql ...

Global site tag (gtag.js) - Google Analytics