mariadb编译安装

    mariadb-10.0.12.tar.gz

    1.安装cmake包

# yum install cmake

    2.创建用户,提供数据库目录

# useradd -r -s /sbin/nologin mysql
# mkdir -p /mydata/data
# chown mysql:mysql /mydata/data

    3.编译mariadb

# tar xf mariadb-10.0.12.tar.gz
# cd mariadb-10.0.12
# cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_DATADIR=/mydata/data \
  -DSYSCONFDIR=/etc \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  -DWITH_READLINE=1 \
  -DWITH_SSL=system \
  -DWITH_ZLIB=system \
  -DWITH_LIBWRAP=0 \
  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci

    4.编译中出现的错误

    缺少gcc包,安装gcc和gcc-c++

# yum install gcc
# yum install gcc-c++

        wKiom1Q3-L7wt4h8AAIJbb1rpRw833.jpg

    再次编译

        wKioL1Q3-UDx2V8oAAGM9HzvY-I834.jpg

    如上错误解决办法:

        把里面生成的一个CMakeCache.txt文件,删除,在执行编译命令cmake就可以了,但是,编译的时候又报错

    了,这里提示一个包没有安装,我们来安装一下。

#yum install ncurses-devel

        wKiom1Q3-a_Ro6dtAADZCkKZKwI487.jpg

#rm CMakeCache.txt –rf   清楚缓存

    再次编译安装,还提示了一个包没有安装

# yum install libxml2
# yum install libxml2-devel

        wKioL1Q3-nCBVZ-vAAH5rBqf3IA842.jpg


    5.编译完成,安装

# make
# make install

    6.提供主配置文件

# cp /root/mariadb-10.0.12/support-files/my-large.cnf/etc/my.cnf
# vim /etc/my.cnf

        wKioL1Q3-xuQtbjKAADn8s_8Oyo125.jpg


    7.提供服务脚本文件

# cp /root/mariadb-10.0.12/support-files/mysql.server /etv/rc.d/init.d/mysqld
# chmod +x /etv/rc.d/init.d/mysqld

        wKiom1Q3-57yUWv9AABaXVH_vm8923.jpg


    8.配置环境变量

        加入环境变量,否则无法使用mysql命令

#vim /etc/profile.d/mysql.sh

        wKiom1Q3_A3BcvqMAABG3y-dWro741.jpg

# source /etc/profile.d/mysql.sh
# echo $PATH

        wKioL1Q3_LHjMzlEAAB8bBimJnE101.jpg


    9.启用man手册

#vim/etc/man.config

        wKiom1Q3_NGC2Vd1AAC66LACgP4721.jpg