CentOS6下编译安装MariaDB

一、编译源码包

  1、编译环境搭建

    cmake、make、gcc、gcc-c++、openssl-devel、ncurses-devel

    yum -y install cmake gcc gcc-c++ openssl-devel ncurses-devel

  2、源码包准备(已保存到百度网盘)   

    mariadb-5.5.43.tar.gz
    下载地址:http://archive.mariadb.org/

  3、编译安装

    1)创建数据存放目录和配置文件目录

      mkdir /mydata

      mkdir -pv /etc/mysql

    2)解压mairadb-5.5.43.tar.gz

      tar -zxvf mariadb-5.5.43.tar.gz

    3)进入解压后的目录

      cd mariadb-5.5.43

    4)执行cmake命令预编译

      cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5.43 -DMYSQL_DATADIR=/mydata  -DSYSCONFDIR=/etc/mysql/ -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

        -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5.43:编译后存放路径

        -DMYSQL_DATADIR=/mydata:数据存放目录

        -DSYSCONFDIR=/etc/mysql:配置文件存放目录

    5)编译安装

      make && make install

    6)报错处理

      需安装ncurses-devel包

CMake Error at cmake/readline.cmake:85 (MESSAGE):
Curses library not found. Please install appropriate package,

      如果报错删除CMakeCache.txt文件后重新执行cmake操作

二、安装二进制文件

  一)、安装前环境搭建

    1、添加mysql系统用户和用户组

      useradd  -r  mysql

      id  mysql

    2、创建数据存放目录

      mkdir  /mydata

    3、创建配置文件目录

      mkdir /etc/mysql

  二)、软件包准备(已保存到百度网盘)

    mariadb-5.5.43-linux-x86_64.tar.gz
      下载地址:http://archive.mariadb.org/

  三)、安装

    1、解压mariadb-5.5.43-linux-x86_64.tar.gz到/usr/local目录中

      tar  -zxvf  mariadb-5.5.43-linux-x86_64.tar.gz  -C  /usr/local

    2、将解压后的目录链接为mysql

      ln  -sv  /usr/local/mariadb-5.5.43  /usr/local/mysql

    3、进入mysql目录,将所有文件属主改为root,数组改为mysql

      cd  /usr/local/mysql

      chown  -Rv root:mysql  ./*

    4、执行scripts目录下mysql_install_db文件,并指明数据存放目录和用户

      scripts/mysql_install_db  --datadir=/mydata  --user=mysql

  四)、安装后设置

    1、将support-files目录下mysql.server文件复制为/etc/rc.d/init.d/mysqld文件

      cp support-files/mysql.server  /etc/rc.d/init.d/mysqld

    2、将其添加到chkconfig启动项

      chkconfig --add mysqld

    3、将support-files目录下my-large.conf复为/etc/mysql/my.cnf文件

    4、编辑/etc/mysql/my.cnf文件,在[mysqld]添加一下三项

      datadir=/mydata

      innodb_file_per_table=on  单独创建所有表文件

      skip_name_resolve=on  跳过域名验证

    5、配置环境变量,并执行查看

      vim /etc/profile.d/mysql.sh
        export PATH=/usr/local/mysql/bin:$PATH
      source /etc/profile.d/mysql.sh
      echo $PATH    

  五)、安装完成验证

    1、启动mysqld服务并查看状态

      service  mysqld  start

      service  mysqld  status

      netstat  -tnlp  |  grep  mysqld

    2、启动mysql客户端登录

      mysql

posted @ 2019-07-09 15:59  风雨之歌  阅读(437)  评论(0编辑  收藏  举报