系统平台:
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版本
这里先要确认下本机的内存多少,以便使用一个参考模板。
找到适合本机内存的模板

本机内存为512M,所以选择了my-large.cnf这个配置文件
查看下安装程序的安装参数
必须在此文件夹内执行以下命令,否则会报以下错误
出现2个OK即表示安装正常。
由于此源码包中的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