编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

数据库多实例(数据库多实例数据泵写法)

wxchong 2024-10-27 15:41:47 开源技术 11 ℃ 0 评论

数据库多实例,就是在一台虚拟机中安装多个数据库,那我们如何区分我们所进入的数据库是哪一个呢?这就出现了一个新概念:端口号,和不同的启动文件,接下来我慢慢给大家道来

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的数据库所以可以证明我们是安装了,两个数据库,在一台虚拟机上,成功的实现了数据库的多实例。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表