数据库的编译安装

MySQL编译安装

camke
定制功能:存储引擎、字符集、压缩
定制安装位置、数据存放位置、文件位置(socket)

使用CentOS6 -- IP 10.0.0.52 主机名db02
1.下载5.6.36包(这里本文使用的是5.6.36,比较稳定一点)

wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz

2.修改epel源

 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

3.安装依赖包

yum install -y ncurses-devel libaio-devel

4.安装cmake

yum install -y cmake

5.创建mysql系统用户

useradd mysql -s /sbin/nologin -M

6.修改hosts解析 --(可以选择不做解析,本文选择做解析)

 vim /etc/hosts
 10.0.0.52     db02

7.解压压缩包

tar xf mysql-5.6.38.tar.gz

8.进入mysql目录并生成cmake

cd mysql-5.6.38
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 -DMYSQL_DATADIR=/application/mysql-5.6.38/data -DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0


解释:
#程序存放位置
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 \
#数据存放位置
-DMYSQL_DATADIR=/application/mysql-5.6.38/data \
#socket文件存放位置
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock \
#使用utf8字符集
-DDEFAULT_CHARSET=utf8 \
#校验规则
-DDEFAULT_COLLATION=utf8_general_ci \
#使用其他额外的字符集
-DWITH_EXTRA_CHARSETS=all \
#支持的存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#禁用的存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
#启用zlib库支持(zib、gzib相关)
-DWITH_ZLIB=bundled \
#启用SSL库支持(安全套接层)
-DWITH_SSL=bundled \
#启用本地数据导入支持
-DENABLED_LOCAL_INFILE=1 \
#编译嵌入式服务器支持
-DWITH_EMBEDDED_SERVER=1 \
#mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
-DENABLE_DOWNLOADS=1 \
#禁用debug(默认为禁用)
-DWITH_DEBUG=0



9.编译安装

make && make install

10.做个软链接并进入目录(support-files)

ln -s /application/mysql-5.6.38/ /application/mysql
 cd /application/mysql/support-files
  1. 拷贝脚本文件到系统启动脚本下

    cp mysql.server /etc/init.d/mysqld

    12.移动并拷贝配置文件

    mv /etc/my.cnf /tmp/
    cp my-default.cnf /etc/my.cnf

    ps:
    在第一次启动mysql的时候会报错,原因是mysql中没有socket目录
    解决方法:(5.6.36版本不会自动创建tmp目录)
    创建这个目录:
    mkdir /application/mysql-5.6.38/tmp

13.授权

chown -R mysql.mysql /application/mysql-5.6.38/
chown -R mysql.mysql /etc/init.d/mysqld
chown -R mysql.mysql /application/mysql

14.初始化mysql

./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

15.再次重新启动mysql

/etc/init.d/mysqld start

16.添加环境变量

cd /etc/profile.d          在/etc/prifled下添加变量可以防止手残
vim mysql.sh
export PATH="/application/mysql/bin:$PATH"
source /etc/profile.d/mysql.sh

17.添加mysql密码

 mysqladmin -uroot password ‘123456‘

18.登录mysql

mysql -uroot -p123456

至此MySQL编译安装完成,效果如下:

原文地址:http://blog.51cto.com/13729984/2173544

时间: 2024-10-12 09:00:35

数据库的编译安装的相关文章

mysql数据库的编译安装

mysql5.1之前编译mysql使用的是make工具,编译步骤如下: ./configure --prefix= make &&make install mysql5.5之后编译mysql使用的是cmake工具,编译步骤如下: cmake . 查看帮助使用: cmake -LH 或ccmake . 1.创建mysql用户及安装依赖软件包. [[email protected] mnt]# groupadd -r mysql [[email protected] mnt]# useradd

开源服务专题之--------mysql的编译安装

为什么选择MySQL 1:mysql性能卓越,服务稳定,很少出现异常宕机 2:mysql开源免费,无版权制约,自主性及使用成本低 3:产品耦合度,mysql支持多种操作系统,支持多开发语言,特别是php 4:技术积累,庞大的活跃的社区, 5:软件体积小,安装简单,易于维护 MySQL数据库分类与版本升级 MySQL官网http://www.mysql.com/,MySQL版本采用双授权政策,和大多数开源产品路线一样,分为社区版和商业版,并且这两个版本又分别分成四个版本依次发布,Alpha版.Be

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次 1.[备份指定数据库]不要用逗号mydb hellodb [[email protected] ~]# mysqldump -uroot -p  --databases mydb hellodb  > /tmp/all.sql [修改ENGINE=MyISAM 为 ENGINE=InnoDB] [[email protected] home]# cp hellodb.sql hellodb.sql.bak

Centos 6下使用cmake编译安装MariaDB

写在前面 最近在学习Maria DB,为了方便查阅,又为了将所学的知识重新的梳理,特作此随笔一篇,希望过后阅读时能有所感,也希望对大家能够有所帮助. 安装前的准备 大家都知道,在Linux上安装软件一共有三种方式:1.rpm包安装 .2.二进制程序包安装.3.源码编译安装.对于前2种方式安装起来会便捷不少,但是定制化程度低,当我们需要进行软件diy时,那么编译安装就再合适不过了. 对于CentOS 6 来说,使用yum安装,yum源里面默认提供的是低版本MySQL,因此当我们想要安装Maria

编译安装的mysql如何更改文件路径

场景:小张在巡检时发现公司一台数据库经常写不入数据,于是登录数据库所在的主机一看,原来是数据库对应的50G磁盘分区满了,而主机上还有另外一个500G的磁盘分区没在用,于是小张请示完领导后,准备将数据库的日志等占空间的文件位置更换到更大的那个分区. (PS:本环境为单机环境,主备环境或主主环境操作会有所不同) 1.首先是解决掉磁盘分区空间用完的情况并备份数据库,小张删除了改磁盘分区下的几个安装包文件,再进入数据库清理下binlog日志: 登录数据库,执行: reset master; 退出数据库

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储

CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)

http://blog.csdn.net/prettyshuang/article/details/50501904 首先说一下,无论是CentOS/RedHat还是Ubuntu都可以按源码方式.安装包方式编译安装. 1.   规划 192.168.4.93(h93)       1个主master  2个主segment.2个镜像segment 192.168.4.94(h94)       1个备master  2个主segment.2个镜像segment 都安装在/home/wslu/gp

编译安装MySQL5.6及数据库配置

编译安装: 创建MySQL专用账户和用户组: groupaddmysql useradd-g mysql mysql 设置用户操作系统资源的限制,在/etc/security/limits.conf最后添加 mysql      soft  nproc      2047 mysql      hardnproc      16384 mysql      soft  nofile      1024 mysql      hardnofile      65536 执行cmake . -LAH

数据库5.5.32编译安装和简单的初步优化

.数据库5.5.32编译安装和简单的初步优化 1.环境: [[email protected] sbin]# cat/etc/redhat-release CentOS release 6.6 (Final) Ip:外网:10.0.0.31  内网:172.16.1.31 2.安装步奏: Useradd mysql -s /sbin/nologin -M Id mysql yum install cmake -y yum install libaio-develncurses-devel -y