Centos 6下使用cmake编译安装MariaDB

写在前面

最近在学习Maria DB,为了方便查阅,又为了将所学的知识重新的梳理,特作此随笔一篇,希望过后阅读时能有所感,也希望对大家能够有所帮助。

安装前的准备

大家都知道,在Linux上安装软件一共有三种方式:1、rpm包安装 。2、二进制程序包安装。3、源码编译安装。对于前2种方式安装起来会便捷不少,但是定制化程度低,当我们需要进行软件diy时,那么编译安装就再合适不过了。

对于CentOS 6 来说,使用yum安装,yum源里面默认提供的是低版本MySQL,因此当我们想要安装Maria DB时,则需要使用编译安装。到CentOS 7后,可以使用yum源直接按照MariaDB。

1、依赖的库和包

在编译之前,我们需要安装一些以来的库和包

yum -y groupinstall "Development tools" "Server Platform Development" #这两个库中包含很多常用的软件,例如openssl-devel、bison等yum -y install cmake lrzsz    #此处的lrzsz是一个用于物理机和虚拟机之间传输文件的软件,后面要将软件包从物理机中拷贝到虚拟机中。

2、其他相关的设置

grouped -r -g 306 mysql    #添加一个系统组
useraddd -r -u 306 -g 306 mysql  #添加一个系统用户并且加入对应的系统组中

mkdir -p /data/mysql    #为MariaDB设置对应目录
chown -R mysql.mysql /data/mysql  #改变对应的属组属主,以便写入数据

安装mariaDB

1、解压到制定文件夹

rz     #由于此处MariaDB是放到物理机桌面的,因此使用此命令进行传输
tar -xf mariadb-10.0.13.tar.gz cd mariadb-10.0.13.tar.gz

2、安装

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   #安装目录为/usr/local/mysql,其中mysql目录可以不事先建立。
-DMYSQL_DATADIR=/data/mysql \          #数据存储的目录,需要事先建立,并且设置好属主属组,方便对应的属主属组读写数据
-DWITH_XTRADB_STORAGE_ENGINE=1 \        #默认已存在CSV和MyISAM存储引擎,因此加入FEDERATEDX、ARCHIVE、MYISAM、INNOBASE、BLACKHOLE存储引擎。其中innoDB最常用。
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \                #加入ssl、zlib库 
-DWITH_ZLIB=system \
-DDEFAULT_CHARSET=utf8 \             #设置字符集
-DDEFAULT_COLLATION=utf8_general_ci      #设置排序方式

注:当此步骤出现

-- Configuring done
-- Generating done

” 时,即可进行下一步安装。

此步骤会生成一个"CMakeCache.txt"文件,当出现问题时,需要将其删除后重新编译。

make

make install

安装完成后

1、MariaDB加入环境变量  

vim /etc/profile.d/mysql.sh
  export PATH=$PATH:/usr/local/mysql/bin  #加入此内容
. /etc/profile.d/mysql.sh    #重新加载,使其生效,必须使.sh结尾,否则仅仅当前会话生效。

2、设置配置文件并初始化

chown -R mysql.mysql /usr/local/mysql #设置属主和数组,方便写入配置文件cd /usr/local/mysql
cp support-files/my-large.cnf /etc/my.cnf     #添加配置文件,并且在[mysqld]中加入下面三行配置信息
  "datadir=/data/mysql/
  innodb_file_per_table=on
  skip_name_resolve=on"
scripts/mysql_install_db --user=mysql --datadir=/data/mysql  #注意:此初始化脚本必须在/usrl/local/mysql这个目录中执行,否则会报错。  初始化后,数据目录会有一些原始数据

    ls /data/mysql/
    aria_log.00000001 ib_logfile0 mysql-bin.000001 mysql-bin.state
    aria_log_control ib_logfile1 mysql-bin.000002 performance_schema
    ibdata1 mysql mysql-bin.index test

3、加入系统启动项

 cp support-files/mysql.server /etc/init.d/mysqld
 chmod +x /etc/init.d/mysqld   #给脚本增加执行权限
 chkconfig mysqld on #加入开机启动项

4、MariaDB用户安全初始化

 /usr/local/mysql/bin/mysql_secure_installation #此步骤会设置root密码、禁止root远程登录、移除一名用户,删除测试数据库,并且重新加载授权表。根据自己喜好选择即可。PS:当MariaDB启动时,才开始进行此操作。

5、登录操作

[[email protected] ~]# mysql -uroot -p     #登录命令,以root用户登录,密码为上一步操作所设置的。
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.0.13-MariaDB-log Source distribution  #此处为MariaDB的版本

Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
  
MariaDB [(none)]>   #已经进入数据库,完成编译安装!!!

  

原文地址:https://www.cnblogs.com/liuxiantong/p/11583307.html

时间: 2024-11-07 15:54:32

Centos 6下使用cmake编译安装MariaDB的相关文章

CentOS下使用cmake编译安装mysql

一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gz tar zxvf cmake-3.0.1.tar.gz cd cmake-3.0.1 ./configure make && make install 2.下载其它包 wget http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz 安装同上 wge

CentOS6.7下使用cmake编译安装MySQL5.5.32笔记

一.安装cmake编译环境1.1 使用yum方式安装gcc [[email protected] ~]# yum install gcc 1.2 使用yum方式安装gcc-c++ [[email protected] ~]# yum install gcc-c++ 1.3 解压camke源文件 将cmake源文件放入/tmp/文件夹下 1 [[email protected] ~]# cd /tmp 2 [[email protected] ~]# tar -xf cmake-2.8.8.tar

在 Linux 下用 CMAKE 编译安装 OpenCV 3.2.0

[安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以自行搜索,这里推荐一个链接: http://www.cnblogs.com/lyq105/archive/2010/12/03/1895067.html 在联网下,在终端输入: sudo apt-get install cmake [编译.安装OPENCV] 1.从OPENCV官网下载OpenCV-

CentOS 6.6 下源码编译安装MySQL 5.7.5

版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本: # rpm -qa boost*卸载b

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

在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

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

编译安装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

源码包编译安装mariaDB

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