天天看点

CentOS 6 多实例 编译安装mariadb-5.5.59前言

系统平台:

CentOS release 6.9 (Final)

内核 2.6.32-696.el6.x86_64

mariadb-5.5.59.tar.gz

检查系统内是否安装了数据库。

cmake最新版本需要c++11支持,gcc4.8以下并未包含,因此,需要下载cmake-3.9.6版本,此版本并不需要C + +11

cmake-3.9.6.tar.gz

查看当前系统gcc版本

这里先要确认下本机的内存多少,以便使用一个参考模板。

找到适合本机内存的模板

CentOS 6 多实例 编译安装mariadb-5.5.59前言

本机内存为512M,所以选择了my-large.cnf这个配置文件

查看下安装程序的安装参数

必须在此文件夹内执行以下命令,否则会报以下错误

出现2个OK即表示安装正常。

CentOS 6 多实例 编译安装mariadb-5.5.59前言

由于此源码包中的mysql_secure_installation 工具默认使用 /tmp/mysql.sock 文件进行连接,可以通过创建软连接来指向自定义的socket 文件

按上面的配置进行mysqld_multi可以正常启动,但关闭时确无法正常关闭。因此需要单独创建一个用于安全账号,调用mysqladmin命令进行关闭。

如果两个实例的数据库关闭密码(mysql的密码,不是系统密码)相同时,可以通过上面的方式进行设置,如果不同,需要在mysqld_multi项里注释掉password项(相当于全局配置),

在各实例里(有生效作用域的配置)添加相应的pasword密码。

至此,MariaDB多实例 编译安装方式安装完毕。

不足之处

mysqld_multi统一管理多个MySQL实例。虽有方便之处,但在使用过程中。也发现了一些不足之处,

1.选项过于简单。仅仅有start、stop、report,而没有status项,所以无法查看服务的状态;

2.在启动、关闭服务时,仅仅是运行start、stop这么一个操作。而不跟踪操作结果,所以无法确保操作成功运行。

本文转自 ljpwinxp 51CTO博客,原文链接:http://blog.51cto.com/191226139/2064817