Centos 7.2 安装MariaDB笔记

54 sec read

MariaDB是MySQL的一个衍生版,关于MariaDB的介绍,可以回顾下:MySQL分支的选择:Percona还是MariaDB

CentOS 7.2源中自带的MariaDB版本是5.5系列,该系列的innodb引擎依然不支持full-text,这次要安装的是支持full-text的最新稳定版本10.1.19。

首先先是常规操作:

方案一:通过YUM安装

通过Yum安装是非常简单, vi /etc/yum.repos.d/MariaDB.repo  ,添加内容如下:

完成后执行

参考信息:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna

如需要添加TokuDB支持,只需执行: yum install MariaDB-tokudb-engine  即可

再进行安全设置,运行 mysql_secure_installation 。

update,2017-1-24,在运行安全设置前需要先启动服务,否则会报如下错误:

服务管理相关命令:

参考链接:

方案二:通过源码编译安装

源码编译安装的流畅相对要繁琐些,主要是要弄清楚一些编译参数等。

1、下载源码

可以到MariaDB官网获取最新的下载链接,然后进行下载并解压:

2、进行编译安装

为了能够数你编译,首先要安装编译工具: yum groupinstall 'Development Tools' ,MariaDB 5.5及更高版本使用cmake编译。所以还需要安装  yum install cmake

执行cmake . –LH,查看编译参数。可以看到如下信息:

根据上述反馈的问题,安装如下依赖:

安装JDK

添加环境变量: vi /etc/profile ,加入如下内容:

执行 source /etc/profile 进行更新。

安装jemalloc

安装完成后还需执行:

安装其他依赖:

完毕后再次执行 cmake . -LH ,可以看到没有报错信息出现了,然后就可以安装编译了。

如果你需要更改默认的配置,可以在cmake后添加编译参数,如:

这里直接采用的默认的 cmake . ,可以看到如下信息:

然后执行make&&make install进行安装,至此安装过程就已经完毕了,默认的安装位置在:/usr/local/man> 即可。安装完成后自动注册了服务。可以使用

3、配置及使用

添加mysql用户:

启动mysql:

引发如下报错内容:

根据报错信息,可确定/var/log/目录下没有mariadb文件夹,解决方案:mkdir /var/log/mariadb。

至此发现流程有问题,安装完成第一步需要做的事先初始化数据:

初始化数据库:

执行后发现报如下错误:

发生上述错误信息的原因是已有mysql在运营了,解决方案: ps -ef|grep mysql  找出相关进行,然后执行:kill -9 进程ID进行关闭。

再次执行初始化数据库命令,返回的信息如下:

按照提升执行: ./bin/mysql_secure_installation,得到如下报错信息:

经排查系统中无/tmp/mysql.sock 文件,而配置文件/etc/my.cnf中的信息如下:

针对此情况建立软链接即可:

重启mysql以后即可正常使用。再执行./bin/mysql_secure_installation 操作。如嫌每次转到/usr/local/mysql执行比较麻烦,可以在环境变量中新增如下信息:

至此整个安装流程告一段落。

打赏作者
微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

C语言学习:size_t

在学习C语言的时候,遇到了一个新的数据类型size_t,截止目前也没有完全理清这个类似的具体场景及出现的原因。
44 sec read

C语言学习:main()函数的正确写法

C语言虽然是一门古老的语言,但是其标准一直在完善,所以很多以前支持的语法在到当前已经不能在使用了。 C语言的版
41 sec read

Scipy数学函数的Scala实现

最近在推进项目的时候,遇到需要将线下的Python代码转化成线上的集群代码,由于机器代码环境是Scala,所以
4 min read

2 Replies to “Centos 7.2 安装MariaDB笔记”

  1. 在编译的时候总是出现如下错误,google后可能是gcc版本太低,但升级到4.8.5,4.9.4,6.4这三个版本问题依旧,想请问你有遇到吗?
    CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:183 (message):
    /usr/bin/c++ doesn’t support -std=c++11 or -std=c++0x, you need one that
    does.
    Call Stack (most recent call first):
    storage/tokudb/PerconaFT/CMakeLists.txt:53 (include)

发表评论

电子邮件地址不会被公开。 必填项已用*标注