CentOS6.4下编译安装MariaDB数据库的方法

例子1

目前官方最新稳定版是 MariaDB-5.5.35 下载地址:https://downloads.mariadb.org/mariadb/5.5.35/

在编译之前,首先得安装编译工具和其他一些依赖包:

 代码如下 复制代码

yum groupinstall -y “Developmen Tools”

yum install -y cmake openssl-devel zlib-devel

cd /webapp

wget https://downloads.mariadb.org/mariadb/5.5.35/

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
mkdir /webapp/mysql
mkdir /usr/local/mysql
chown mysql:mysql /webapp/mysql
chown mysql:mysql /usr/local/mysql
tar -zxvf  mariadb-5.5.35.tar.gz
cd /webapp/mariadb-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/webapp/mysql -DSYSCONFDIR=/etc -DWITH_SSL=system -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql

配置完成后:


make && make install

其实和编译安装类似,就是选项变为大写的而已。例如:(-DCMAKE_INSTALL_PREFIX=/usr/local/mysql)对应mysql的(–prefix=/usr/local/mysql),其他基本无异。

配置完成后,就执行make进行编译。编译需要好一段时间。然后进行安装 make install 。

初始化还有一些简单配置:

 代码如下 复制代码

cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
cp -p /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –level mysqld 2345 on
chkconfig –add mysqld
echo “datadir = /data/mysql” >> /etc/my.cnf
echo “basedir = /usr/local/mysql” >> /etc/rc.d/init.d/mysqld
echo “datadir = /data/mysql” >> /etc/rc.d/init.d/mysqld
./scripts/mysql_install_db –user=mysql –datadir=/webapp/mysql &
service mysqld start

进入数据库:

到此,MariaDB可以正常使用了。

例子2

MariaDB 5.2.10版本,其

2.解压源码包
    tar -zxf mariadb-5.1.2.10.tar.gz

3.进入 mariadb-5.2.10(cd mariadb-5.2.10)
编译过程中需要用到一些支持类库只需要yum安装即可
yum install gcc gcc-c++ make #(或者还有其他自己百度搞定,我在编译的过程中只遇到需要这些);
4.配置 

 代码如下 复制代码
./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all

5.

 代码如下 复制代码
make  & make install

6.

 代码如下 复制代码

groupadd mysql
   useradd -g mysql mysql
   cp support-files/my-medium.cnf /etc/my.cnf
   chown -R root /usr/local/mysql
   chown -R mysql /usr/local/mysql/var
   chgrp -R mysql /usr/local/mysql
   /usr/local/mysql/bin/mysqld_safe  --user=mysql &
   cp support-files/mysql.server /etc/rc.d/init.d/mysqld

   chown root.root /etc/rc.d/init.d/mysqld
    chmod 755 /etc/rc.d/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --list mysqld
    chkconfig --levels 245 mysqld off

    ln /usr/local/mysql/bin/mysql /usr/bin/mysql

7.修改/sbin/service文件 www.111Cn.net
  

 代码如下 复制代码

  #!/bin/sh

. /etc/init.d/functions
VERSION="$(basename $0) ver. 0.91"
USAGE="Usage: $(basename $0) < option > | --status-all |
[ service_name [ command | --full-restart ] ]"
SERVICE=
SERVICEDIR="/etc/init.d"
OPTIONS=
if [ $# -eq 0 ]; then
   echo "${USAGE}" >&2
   exit 1
fi
cd /
while [ $# -gt 0 ]; do
  case "${1}" in
    --help | -h | --h* )
       echo "${USAGE}" >&2
       exit 0
       ;;
    --version | -V )
       echo "${VERSION}" >&2
       exit 0
       ;;
    *)
       if [ -z "${SERVICE}" -a $# -eq 1 -a "${1}" = "--status-all" ]; then
          cd ${SERVICEDIR}
          for SERVICE in * ; do
            case "${SERVICE}" in
              functions | halt | killall | single| linuxconf| kudzu)
                  ;;
              *)
                if ! is_ignored_file "${SERVICE}"
   && [ -x "${SERVICEDIR}/${SERVICE}" ]; then
                  env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" status
                fi
                ;;
            esac
          done
          exit 0
       elif [ $# -eq 2 -a "${2}" = "--full-restart" ]; then
          SERVICE="${1}"
          if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
            env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" stop
            env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" start
            exit $?
          fi
       elif [ -z "${SERVICE}" ]; then
         SERVICE="${1}"
       else
         OPTIONS="${OPTIONS} ${1}"
       fi
       shift
       ;;
   esac
done
if [ -f "${SERVICEDIR}/${SERVICE}" ]; then
   env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS}
else
   echo $"${SERVICE}: unrecognized service" >&2
   exit 1
fi

编译过程中可能会发生错误,需要安装  gcc gcc-c++ make

时间: 2024-09-04 01:31:02

CentOS6.4下编译安装MariaDB数据库的方法的相关文章

CentOS6.7系统中编译安装MariaDB数据库_mariadb

环境:CentOS6.7,minimal安装. 前提条件:安装了编译环境,安装了Apache. 1.下载解压 # wget http://archive.mariadb.org//mariadb-5.5.44/bintar-linux-x86/mariadb-5.5.44-linux-i686.tar.gz # tar xf mariadb-5.5.44-linux-x86_64.tar.gz -C /usr/local # cd /usr/local 2.创建数据目录 # mkdir -pv

CentOS6下编译安装Python2.7.6方法

CentOS下面Python在升级到2.7.6的时候,没有找到安装包直接安装,只能通过源代码编译的方式来安装Python 2.7.6版本.这篇是编译和安装Python2.7.6的过程记录. CentOS系统中安装了development tools.要编译安装Python,执行下面代码:  代码如下 复制代码 $ pushd /usr/local/src $ sudo mkdir python $ sudo chown $USER python $ cd python $ wget https:

centos下编译安装PostgreSQL数据库的教程

 PostgreSQL是开源关系型数据库的首选了,因为现在mysql数据库都给oracle收购了,下面我们来介绍在centos中编译PostgreSQL数据库的教程.   readline是一个开源的跨平台程序库,提供了交互式的文本编辑功能.postgresql需要readline的支持. wget -c https://ftp.postgresql.org/pub/source/v9.3.5/postgresql-9.3.5.tar.gz [root@rootop postgresql-9.3

CentOS6.5下编译安装mysql5.6.19

http://www.cnblogs.com/xiongpq/p/3384681.html

Win7 64位系统下正确安装sql2000数据库的方法

  1.首先先打开企业管理器,打开后可能看到几个实例,刚建的SQl2000的实例也在里面,然后会发现它默认是没有启动,手动开启; 2.然后打开查询分析器,这时候会发现它连的是SQL2005 的服务器,要让它正确连接到SQl2000 的服务器,需打开SQL server服务器管理器选择你的数据库实例,把整个名字复制下来,复制到SQL server里实现了连接查询; 3.然后实现在数据库里建表,具体方法如下图所示: 4.如果成功就完成了,如果不成功,请继续以下操作; 5.当出现不能保存的问题时,在设

CentOS 6.6下编译安装Tengine 2+PHP 5.5.+MariaDB 5.5步骤

前言 本文主要大致介绍CentOS 6.6 下编译安装Tengine.PHP.MariaDB.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 测试环境简介: 系统: CentOS 6.6 X86_64,最小化安装 IP: 192.168.1.10 Tengine: 2.1.0(基于Nginx1.6.2) MariaDB: 5.5.41 PHP: 5.5.22 1.准备工作 1.1.系统硬件准备 尽管Linux能最大化发挥硬件资源,但RHEL/CentOS随着版本增加对最

Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装)_Linux

MariaDB数据库 分为源代码版本和二进制版本,源代码版本需要cmake编译,这里是二进制版本的安装 # tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz # mv mariadb-5.5.31-linux-x86_64 /usr/local/MySQL (必需这样,很多脚本或可执行程序都会直接访问这个目录) # groupadd mysql 增加 mysql 属组 # useradd -g mysql mysql 增加 mysql 用户 并归于mysql

Windows服务器Azure云编译安装MariaDB教程

试用1元Windows Azure,带宽都是杠杠的.下面演示下Windows Azure下编译安装LNMP环境,系统环境是Ubuntu 14.04 TLS版 软件版本: 数据库:mariadb-10.0.13 Stable PHP:php-5.5.15 Stable Nginx:nginx/1.4.6 (Ubuntu)(这里Nginx采用Ubuntu的apt安装方式) 1.新建MySQL用户: 考虑到系统安装,新建的用户不能登录(nologin),编辑 vi /etc/shells 添加 "/u

linux 6下编译安装配置LAMP平台

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站