安装环境:CentOS 6.3 64位

一:先安装依赖包(不然配置的时候会报错的!)

yum -y install ncurses* libtermcap*

新建mysql用户

[root@client ~]# useradd  -s /sbin/nologin  mysql

二:获取mysql源码包

[root@client ~]# wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.54.tar.gz

三:安装mysql

[root@client ~]# tar zxvf mysql-5.1.54.tar.gz
[root@client ~]# cd mysql-5.1.54
[root@client mysql-5.1.54]# ./configure --prefix=/usr/local/mysql          //指定mysql安装路径
--localstatedir=/data/mysql_db              //指定数据库的库文件存放路径
--with-mysqld-ldflags=-all-static          //以静态方式编译服务器端
--with-client-ldflags=-all-static          //以静态方式编译客户端
--with-extra-charsets=utf8,gbk         //添加utf8、gbk字符集
--with-plugins=innobase,myisam           //添加mysql存储引擎
--with-server-suffix=-community         //为mysqld版本字符串添加后缀
--with-unix-socket-path=/usr/local/mysql/sock/mysql.sock
--enable-thread-safe-client                 //以线程方式编译客户端,提高性能
--enable-assembler                             //使用汇编,提高性能
--enable-profiling                                 //启用profile功能
--without-embedded-server               //去除embedded
--without-debug                                 //去除debug模式,提高性能
--without-bench                                 //去除bench模式,提高性能
[root@client mysql-5.1.54]# make && make install    //编译并安装

[root@client mysql-5.1.54]# cp support-files/my-medium.cnf /etc/my.cnf   //复制mysql配置文件

[root@client mysql-5.1.54]# cp support-files/mysql.server.sh  /etc/init.d/mysqld  //生成mysql启动脚本。

[root@client mysql-5.1.54]# chmod +x /etc/init.d/mysql    //赋予脚本执行权限

[root@client mysql-5.1.54]# chown -R mysql:mysql /usr/local/mysql   //修改目录属主

[root@client mysql-5.1.54]# /usr/local/mysql/bin/mysql_install_db --user=mysql &      //初始化mysql

[root@client mysql-5.1.54]# services mysqld  start       //启动mysql

[root@client mysql-5.1.54]#  mysqladmin -uroot password 123456      //设置mysql管理员密码

[root@client mysql-5.1.54]# echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile     //加入环境变量

[root@client mysql-5.1.54]# source /etc/profile   //更新环境变量

至此mysql安装完毕!!!

CentOS 6.3 64位下MySQL5.1.54源码安装配置详解的更多相关文章

  1. RHEL Server 6.3下MySQL5.5.25a源码安装

    OS:RHEL Server 6.3 MySQL:mysql-5.5.25a.tar.gz 相关依赖包: ncurses-5.9.tar.gz bison-2.5.tar.gz 安装MySQL 一.安 ...

  2. CentOs下MySQL5.6.32源码安装

    . 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c+ ...

  3. CENTOS6.6下mysql5.6的源码安装

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 1.下载:当前mysql版本到了5.6.28 http://dev. ...

  4. Linux下 nginx + 最新版php5.5 安装配置详解

    1.nginx的安装: 首先nginx的安装需要依赖最基础的三个包,这里面我们不设计更多的扩展模块,只是安装最基础的三个包, zlib 此包主要是对http内容进行gzip压缩,减少网络传输流量 PC ...

  5. MySQL5.7.20源码安装以及pt-query-digest用法示例

    MySQL5.7.20源码安装1.下载解压cd /data/app/mysql5.7wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5 ...

  6. mysql-5.5.28源码安装过程中错误总结

    介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum ...

  7. linux下MySQL 5.6源码安装

    linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...

  8. mysql-5.7.25 源码 安装

    mysql-5.7.25 源码 安装 编译 export INSTALL_PREFIX="/data/services" export MYSQL_INSTALL_PATH=&qu ...

  9. CentOS 6.5 64位下安装Redis3.0.2的具体流程

    系统环境:CentOS 6.5 64位 安装方式:编译安装 防火墙:开启 Redis版本:Redis 3.0.2 一.环境准备 1.安装 gcc gcc-c++ [root@iZ94ebgv853Z ...

随机推荐

  1. angular4.0项目build发布后,刷新页面报错404

    angular4.0项目执行npm run build后,进入页面正常显示. 但是当刷新页面时,报错404,页面未找到. 出现这个问题的原因,应该是找不到路由地址导致的,然后找到了下面的解决方案. 找 ...

  2. linux系统编程:IO读写过程的原子性操作实验

    所谓原子性操作指的是:内核保证某系统调用中的所有步骤(操作)作为独立操作而一次性加以执行,其间不会被其他进程或线程所中断. 举个通俗点的例子:你和女朋友OOXX的时候,突然来了个电话,势必会打断你们高 ...

  3. JQuery 网页瞄点

    $("html,body").animate({ scrollTop: $("#Content1").offset().top }, 3000); 代码说明:h ...

  4. python爬虫下载文件

    python爬虫下载文件 下载东西和访问网页差不多,这里以下载我以前做的一个安卓小游戏为例 地址为:http://hjwachhy.site/game/only_v1.1.1.apk 首先下载到内存 ...

  5. mysql foreign key(外键) 说明与实例

    一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整性,关连性 ...

  6. PHP开发工程师应该具备那些技术能力

    根据各大招聘网站的数据分析,2017年IT行业,其中从事软件开发和数据分析的毕业生的月薪最高.究其原因是因为随着互联网的不断发展,岗位人才稀缺,需求量大.那么如何快速的成为软件开发人员,比如PHP开发 ...

  7. python 序列话模块 常用

    什么是序列化? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flatte ...

  8. 树和二叉树的存储结构的实现(C/C++实现)

    存档: #include <iostream.h> #include <stdio.h> #include <stdlib.h> #define max 20 ty ...

  9. bzoj:3616: War

    Description 小x所在的世界正在经历一场在k个阵营之间的战争.每个阵营有若干个炮塔,每个炮塔由攻击系统和防御系统组成.第i个炮塔可以攻击到离它欧几里德距离小于等于ri 或者曼哈顿距离小于等于 ...

  10. 【转载】Java 内存分配全面浅析

    本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java.这类文章网上有很多,但大多比较零碎.本文从认知过程角度出发,将带给读者一个系统的介绍. 本文转载自袭烽大神的博客,原文链接 ...