一、解压安装通用二进制格式的程序包

  1.准备存放数据所需目录

       该目录为mariaDB数据库数据存放目录,一般为单独的文件系统挂载到当前服务器上,也可以是本地的目录

       此处以/mysqldata目录为例[root@localhost~]# mkdir  /mysqldata

  2.创建系统用户mysqlmysql                                

      [root@localhost~]# useradd -r mysql

MariaDB通用二进制编译安装详解_二进制

  3.更改数据库存放目录的属主属组

      [root@localhostmysql]# chown mysql:mysql /mysqldata/

更改只要同时确定该目录拥有可执行权限

MariaDB通用二进制编译安装详解_二进制_02

  4.解压通用二进制安装包:mariadb-5.5.46-linux-x86_64.tar.gz

     解压后必须重命名为mysql,此处也可以创建为mysql的链接

     [root@localhost~]# cd /usr/local

     [root@localhostlocal]# tar xf mariadb-5.5.46-linux-x86_64.tar.gz -C/usr/local

     [root@localhostlocal]# ln -sv mariadb-5.5.46-linux-x86_64 mysql

MariaDB通用二进制编译安装详解_mariadb_03

  5.更改安装程序目录属组为mysql

       [root@localhostlocal]# cd /usr/local/mysql/

       [root@localhostmysql]# chown -R root.mysql ./*

MariaDB通用二进制编译安装详解_通用_04

  6.初始化数据库文件

     [root@localhostmysql]# scripts/mysql_install_db --user=mysql --datadir=/mysqldata

MariaDB通用二进制编译安装详解_通用_05

 

 

 

二、提供配置文件

  1.复制配置文件模板到指定目录

       [root@localhostmysql]# cp support-files/my-large.cnf /etc/my.cnf

  2.修改配置文档信息

       [root@localhostmysql]# vim /etc/my.cnf

[mysqld]配置段增加配置信息

datadir  = /mysqldata

指明数据库文件位置

innodb_file_per_table  = ON

使用独立表空间

skip_name_resolve  = ON

禁止ip反向解析为主机名

  注意:

    (1)服务的配置文件查找次序

            1)OSVendor提供mariadb rpm包:

        /etc/mysql/my.cnf  -->/etc/my.cnf  -->--default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf

            2)通用二进制格式安装:

     /etc/my.cnf  --> /etc/mysql/my.cnf  -->--default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf

   (2)[program_name]配置文件格式

               ini格式的配置文件;各程序均可通过此配置文件获取配置信息;[mysqld]段为服务器主配置段

   (3)配置文件模板

              [root@localhostmysql]# ls support-files/

        support-files路径下.cnf文件为通用二进制程序包所提供的配置文件模板,区别在于适用的数据库调用内存大小,可自定义参数进行修改

MariaDB通用二进制编译安装详解_通用_06

 

 

 

三、启动服务

  1.复制启动脚本

       [root@localhostmysql]# cp support-files/mysql.server /etc/init.d/mysqld

  2.增加服务到系统启动&&启动程序

      [root@localhostmysql]# chkconfig --add mysqld

       [root@localhostmysql]# service mysqld start

    当使用ss命令查看到已经监听到306端口证明服务已经启动

MariaDB通用二进制编译安装详解_二进制_07