CentOS7编译安装MariaDB

一、环境信息:    操作系统版本:CentOS Linux release 7.3.1611 (Core)    内核版本:3.10.0-514.el7.x86_64    MariaDB版本:mariadb-10.2.10

二、安装开发包组工具    查看开发包组是否安装    yum grouplist    设置显示显示方式    localectl set-locale LANG=en_US.UTF-8    安装开发包组工具    yum -y install "Development Tools"    安装依赖包    yum -y install ncurses-devel openssl-devel libevent-devel jemallloc-devel cmake

三、编译安装MariaDB    groupadd -r mysql    useradd -g mysql -r -d /database mysql    tar xf mariadb-10.2.10.tar.gz    cd mariadb-10.2.10    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.2.10 -DMYSQL_DATADIR=/database/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    make    make install

cmake指定编译选项的方式不同于make,其实现方式对比如下:    ./configure           cmake .    ./configure --help    cmake . -LH or ccmake .

指定安装文件的安装路径时常用的选项:    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DMYSQL_DATADIR=/database/data    -DSYSCONFDIR=/etc

默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:    -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_ARCHIVE_STORAGE_ENGINE=1    -DWITH_BLACKHOLE_STORAGE_ENGINE=1    -DWITH_FEDERATED_STORAGE_ENGINE=1

若要明确指定不编译某存储引擎,可以使用类似如下的选项:    -DWITHOUT_<ENGINE>_STORAGE_ENGINE=1    比如:    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1    -DWITHOUT_FEDERATED_STORAGE_ENGINE=1    -DWITHOUT_PARTITION_STORAGE_ENGINE=1

如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:    -DWITH_READLINE=1    -DWITH_SSL=system    -DWITH_ZLIB=system    -DWITH_LIBWRAP=0

其它常用的选项:    -DMYSQL_TCP_PORT=3306    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock    -DENABLED_LOCAL_INFILE=1    -DEXTRA_CHARSETS=all    -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_DEBUG=0    -DENABLE_PROFILING=1

如果想清理此前的编译所生成的文件,则需要使用如下命令:    make clean    rm CMakeCache.txt

四、配置MariaDB    1、编辑service文件:        vim /etc/systemd/system/mariadb.service        加入如下内容:
     [Unit]
        Description=MariaDB server and services
        After=syslog.target
        After=network.target

        [Service]
        Type=simple
        User=mysql
        Group=mysql
        ExecStart=/usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql
        TimeoutSec=300
        PrivateTmp=false

        [Install]
        WantedBy=multi-user.target
    2、重载systemd管理器配置:        systemctl daemon-reload    3、创建mysql目录并授权给mysql用户和组        mkdir -pv /database/data        chown mysql.mysql /database/data    4、创建mysql的连接文件        cd /usr/local        ln -sv mariadb-10.2.10 mysql    5、复制support-files/my-large.cnf到/etc/my.cnf        cd mariadb-10.2.10/        cp support-files/my-large.cnf /etc/my.cnf    6、编辑配置文件将datadir修改为/database/data        vim /etc/my.cnf        加入:        datadir = /database/data    7、配置mysql工作目录的权限        cd /usr/local/mariadb-10.2.10        chown root.mysql ./ -R    8、初始化数据库        scripts/mysql_install_db --user=mysql --datadir=/database/data    9、启动mysql服务        systemctl start mariadb.service        systemctl status mariadb.service    10、设置开机自启动        systemctl enable mariadb.service
时间: 2024-12-11 12:02:48

CentOS7编译安装MariaDB的相关文章

centos7编译安装mysql5.7.20版本

centos7编译安装mysql5.7.20版本 遇到问题: 之前想在线上搭建mysql5.7.20版本找了很多文档都觉得写得不怎么完善,很多需要注意的错误点都提及,所以只好自己写一篇了!个人觉得最主要注意的是mysql的data目录一定不能漏了权限问题,还有的经常遇到mysql.sock文件的错误就是因为编译的时候指定的目录要小心,然后启动前在my.cnf文件里面定义一下问题就解决了.这是我写的时候遇到最多的问题. 一.进入mysql官网下载(www.mysql.org)mysql源安装包:

CentOS编译安装MariaDB 及系统初始化

编译安装MariaDB 注意:MariaDB的编译安装方式与MySQL相同 1.准备生产环境中数据目录(逻辑卷)   # fdisk /dev/sda 创建一个逻辑分区/dev/sda6   创建逻辑卷 #pvcreate /dev/sda6 #vgcreate myvg /dev/sda6 #lvcreate -L 10G -n mydata /dev/myvg 格式化逻辑卷 #mke2fs -t ext4 /dev/myvg/mydata   创建数据目录 #mkdir -pv /mydat

centos7 快速安装 mariadb(mysql)

nbsp; centos7 快速安装 mariadb(mysql) 默认安装 mariadb 5.5.如果安装 mariadb 10.0 需要修改源 Centos 使用YUM安装MariaDB 出于安全考虑,不应该使用 root安装.所以应该新建一个用户 CentOS 7中MARIADB安装配置步骤详解

在centos上编译安装mariadb数据库

一.安装前提(准备数据文件.安装其他依赖的软件) 1.准备数据存放的目录 [[email protected] ~]# fdisk /dev/sdb  (fdisk /dev/sdb 创建一个逻辑分区/dev/sdb1)Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0xa592b3

源码包编译安装mariaDB

前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 先前已经使用二进制安装了mariaDB(详细请查看http://www.178linux.com/8787

&nbsp; &nbsp; &nbsp; Mysql的介绍以及编译安装mariadb

一:mysql的介绍: mysql数据库是工作于线程模式的.是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的. 由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器. 程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间. 二:关系型数据管理系统 RDBMS 关系模型中主要组件: 数据方案:数据库 表,视图(虚表,基于某种关系用语句形成的),索引, 存储过程,存储函数

编译安装MariaDB源码包

因为MySQL的发展趋势不甚乐观,MariaDB已替代MySQL被CentOS 7做为默认组件,如果想在CentOS 6中使用最新的MariaDB,则需要我们手动安装,其安装方式有三种: 1.RPM包安装 2.二进制包安装 3.源码包安装 下面我们来介绍如何使用源码包来安装MariaDB,系统平台:CentOS 6.5:MariaDB版本:10.0.19 一.获得MariaDB源码包 可以通过MariaDB的官方网站来获得MariaDB的最新源码包,下载地址为:https://downloads

CentOS7 编译安装LNMP

LNMP(Linux-Nginx-Mysql-PHP),本文在CentOS7.0上编译LNMP尝尝鲜,全文基本上都是采用手动编译部署...依赖yum帮我安装了GCC和automake..写这个东西耗时有点久了...尼玛 太花时间啦,Linux运维交流群:344177552 主要软件版本: nginx-1.6.0php-5.3.5mysql-5.5.6 yum源配置(其实没什么改动) [[email protected] ~]# cat /etc/yum.repos.d/1.repo [1]nam

centos7编译安装lamp实现wordpress

准备安装包,并解压 mariadb-10.3.13.tar.gz  ,php-7.3.2.tar.bz2  ,httpd-2.4.38.tar.bz2  php-7.3.2 ,  phpMyAdmin-4.8.5-all-languages.tar.gz ,  wordpress-5.0.3-zh_CN.tar.gz   apr-1.6.5.tar.bz2   apr-util-1.6.1.tar.bz2 安装前准备 yum安装编译四个包所必须的工具 "development tools&quo