网站首页 > 开源技术 正文
数据库多实例,就是在一台虚拟机中安装多个数据库,那我们如何区分我们所进入的数据库是哪一个呢?这就出现了一个新概念:端口号,和不同的启动文件,接下来我慢慢给大家道来
1. 我们先检查我们的虚拟机中是否安装了mariadb,有的话我们就全部删除,我的没有所以不需要删除操作,如果你的有的话只要输入:yum remove -y 文件名称。这样就可以将这些mariadb 删除了
接下来我们要看一下我们的依赖是否下载完成了我们按照下图操作
如果你显示的和我一样就证明你的依赖下载完成了,如果你的没有下载,在命令行输入:yum install -y autoconf ncurses即可。
接下来我们来规划一下目录在创建用户输入:mkdir -p /data/mysql{3306..3307}/{data,binlog} 这句话的意思是创建目录,在data这个目录中创建MySQL3306 MySQL3307 ,而这两个目录中有分别包含了data 和binlog data目录和binlog二进制目录,data目录是初始化的时候放很多初始化文件的目录,比如error等等。那binlog就是放binlog的目录。这两个目录创建完成后。我们再来创建用户和组,并给相应的目录的相应的用户权限如下图操作
接下来我们要将压缩包解压,并将它移动到/usr/local/下并命名为MySQL,这一步在昨天的二进制安装MySQL中有详细介绍可以去看,
接下来我们要写配置文件了,因为我昨天已经二进制安装了一个MySQL数据库了,就说明我已经写过一个配置文件了,我现在只需要复制并且修改其中相应的端口号和相应的目录位置,如图所示
复制
修改里面相应的内容
修改完成后保存退出
接下来我们给目录MySQL权限如下图操作
接下来我们来初始化3307的那个数据库
这一步祥要作成功,你必须要把那个配置文件写对了,不然会初始化失败
初始化完成之后你可以看到,在/data/mysql3307的data目录里有很多初始化文件,这就代表没什么问题了如下图
接下来我们要,粘贴MySQL启动文件并添加环境如下图操作
进行完这一步
我们来启动3307端口的这个数据库如下图操作
多实例启动&代表后台启动,如果不输入&会一直卡住,需要重新连接scrp
执行完毕以后我们来通过查询端口号,检查是否启动成功,可以看到3306,3307,端口都已经启动成功了,这就表明运行了两个数据库,一个端口为,3306,列一个端口为:3307
接下来在来查看一下/tmp目录下是否存在sock文件,可以看到/tmp中有每个数据库的sock文件sock文件是数据库启动成功时生成的文件
这样就启动成功了。
下一步登录并修改密码,数据库的初始化密码都在error.log日志里面,通过命令可以查看
我选中的按一部分就是他的初始化密码。用它来登录数据库
注意:// 密码一定要用引号括起来 -S(大写)后面跟的是sock路径,这个是必须的! -P(大写)跟的是端口号。
登录之后必须要修改密码,否则无法对数据库进行操作
修改密码
在重新登录就可以了。
现在我们可以来验证一下,是不是安装了两台不同的数据库,我们现在端口为3307的数据库里面新建一个数据库在去端口为3306的这个数据库里面去查看,看看是否存在,如果存在则证明它们是一个数据库,如果没有则证明它们不是一个数据库,看下图,我在端口为3307的数据库中新建了一个名字叫lala的数据库
我们接下来登录端口为3306的数据库来查看一下
他的里边并没有lala的数据库所以可以证明我们是安装了,两个数据库,在一台虚拟机上,成功的实现了数据库的多实例。
猜你喜欢
- 2024-10-27 越狱工具checkra1n更新 iOS 13.4.1系统也可以越狱了
- 2024-10-27 企业dns流量实时监控(企业dns流量实时监控怎么设置)
- 2024-10-27 Linux学习笔记(九)软件包管理(linux软件包管理的意义)
- 2024-10-27 如何打造自己的资产管理系统(如何打造自己的资产管理系统呢)
- 2024-10-27 BFP&XDP指南-工具链(bp工具箱)
- 2024-10-27 从零开始学习OpenWrt:刷机 + 使用 + 编译教程
- 2024-10-27 替代Docker build的Buildah简单介绍
- 2024-10-27 Pyenv 介绍和安装指南 - Ubuntu 24
- 2024-07-20 Linux Shell 练习小例子(linux的shell编程题目)
- 2024-07-20 通过Python扫描代码关键字并进行预警
你 发表评论:
欢迎- 最近发表
-
- 使用Python实现图片文件的加密与解密:保障隐私安全的实用方案
- 吴恩达官宣开源,yyds!(吴恩达rnn)
- Python自动化办公实战:效率提升10倍的脚本开发指南
- Android让视图显示未读消息数量(未读消息图标怎么显示)
- docker容器安装与部署,常用命令、容器卷、dockerfile,详细教程
- pytorch的一个最简单的cpp扩展(pytorch cdist)
- 如何编译.Net 6 Runtime源码(编译framework)
- 微软Windows 11将改版BSOD、强制登录账号才能安装
- windows环境下配置sphinx输出html文档
- 超详细windows安装配置WSL2(ubuntu20.04)步骤
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)