源码包编译安装MariaDB-10.1.22

源码包编译安装MariaDB-10.1.22

1、获取源码包

       mariadb-10.1.22.tar.gz

2、编译环境及依赖关系

    yum groupinstall -y Development Tools
    yum -y install gcc gcc-c++ make cmake ncurses ncurses-devel man ncurses libxml2 libxml2-devel openssl-devel bison bison-devel

3、创建mysql用户

    ~]# groupadd mysql
    ~]# useradd -s /sbin/nologin -g mysql -M mysql
    ~]# id mysql
    uid=500(mysql) gid=500(mysql) 组=500(mysql)
    ~]# ~]# mkdir /mydata/data -pv
    ~]# chown mysql:mysql /mydata/data/ -R

4、编译安装mariadb-10.1.22

解压源码包:

    ~]# tar xf mariadb-10.1.22.tar.gz

编译安装MariaDB:

    ~]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \            
    -DMYSQL_DATADIR=/mydata/data  \                                     
    -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

    参考:https://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

    ~]# make -j 4
    ~]# make install

5、配置安装MariaDB

    ~]# cd /usr/local/mysql/
    ~]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
    ~]# ls /mydata/data/
    aria_log.00000001  ib_logfile0        mysql             performance_schema  test-jian.pid
    aria_log_control   ib_logfile1        mysql-bin.000001  test
    ibdata1            multi-master.info  mysql-bin.index   test-jian.err

6、MariaDB配置文件创建及更改,有模版

    ~]# mkdir /etc/mysql
    ~]# cp support-files/my-large.cnf /etc/mysql/my.cnf
    ~]# vim /etc/mysql/my.cnf 
    [mysqld]
    port            = 3306
    datadir         = /mydata/data
    socket          = /tmp/mysql.sock
    skip-external-locking
    key_buffer_size = 256M
    max_allowed_packet = 1M
    table_open_cache = 256
    sort_buffer_size = 1M
    read_buffer_size = 1M
    read_rnd_buffer_size = 4M
    myisam_sort_buffer_size = 64M
    thread_cache_size = 8
    query_cache_size= 16M
    # Try number of CPU's*2 for thread_concurrency
    thread_concurrency = 8
    innodb_file_per_table = on
    skip_name_resolve = on

创建服务脚本:

    ~]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld 
    ~]# chkconfig --list mysqld
    ~]# chkconfig --add mysqld

启动mysqld服务,测试启动:

    ~]# service mysqld start

7、设置环境变量

    ~]# vim /etc/profile.d/mysqld.sh
    MYSQL_HOME=/usr/local/mysql
    export PATH=$MYSQL_HOME/bin:$PATH

加载环境变量:

    ~]# source /etc/profile.d/mysqld.sh

连接MySQL:

    ~]# mysql
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 17
    Server version: 10.1.22-MariaDB Source distribution

    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    MariaDB [(none)]>

原创文章,作者:641348038@qq.com,如若转载,请注明出处:http://www.178linux.com/71200

赞 (2)
641348038@qq.com641348038@qq.com
上一篇 2017-03-16 16:18
下一篇 2017-03-16 16:27

相关推荐

  • 网络班N22期第四周博客作业

    一、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@bogon ~]# cp -r /etc/skel /home/tuser1 && chmod -R 60…

    Linux干货 2016-09-05
  • 6

    请详细总结vim编辑器的使用并完成以下练习题; 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/ rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; #   cp /etc/rc.d/rc.sysinit /tmp/ #   vim…

    Linux干货 2017-02-07
  • 内部命令与外部命令——Linux基本命令(3)

    1.     内部命令与外部命令 内部命令:由shell自带的,而且通过某命令形式提供 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。 外部命令:在文件系统路径下有对应的可执行程序文件 外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。 2.     命令类…

    2017-07-13
  • git

    1.1 Git的安装 1.1.1 版本 # cat /etc/redhat-release CentOS release 6.8 (Final) # uname -r 2.6.32-642.4.2.el6.x86_64 # uname -m x86_64 1.1.2 安装 可以直接通过源码安装。先从Git官网下载源码,然后解压,…

    Linux干货 2016-10-31
  • 正则表达式基础

    一、正则表达式: 元字符是用来阐释字符表达式意义的字符,简言之,就是用来描述字符的字符。 正则表达式RE(Regular Expression)是由一串字符和元字符构成的字符串。 正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合。实际上正则表达式完成了数据的过滤,将不满足正则表达式定义的数据拒绝掉,剩下与正则表达式匹配的数据。 …

    Linux干货 2017-06-04
  • CollabNetSubversionEdge服务搭建

    准备目录并设置权限 [root@localhost ~]# mkdir /var/svn [root@localhost ~]# chown bohui:bohui /var/svn/ [root@localhost ~]# chmod 700 /v…

    Linux干货 2015-10-18

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-29 17:36

    非常详细的使用介绍,加油。