【Innodb阅读笔记】之 本地搭建多个MYSQL

news/2024/12/15 18:38:05/

一、背景      

        在开展工作与学习任务的进程中,时常会涉及到运用多个 MySQL 实例执行特定操作的需求。例如,在深入研习主从复制机制时,借助多个 MySQL 实例能够更为直观地观察数据的传输与同步过程,有效加深对其原理及应用场景的理解。同时,于数据库备份工作方面,利用多个实例可以灵活地制定备份策略,实现全量备份与增量备份的有机结合,从而确保数据的安全性与完整性,提升数据管理的可靠性与高效性。

        然而,现实状况往往是我们手头通常并没有多个独立的服务器资源可供使用,在此情形下,于本地搭建多个 MySQL 服务便成为了满足上述需求的关键举措与有效途径。

二、实践,创建一个端口为 3316 的 MYSQL服务

1、复制 mysql 的安装目录

        在 D 盘的 ProgramData 文件夹下的 innodb1 子目录之中,有 2 个文件目录,其中 MySQL 是复制过来的 MYSQL 安装实例而得到的一个副本,它完整保留了 MySQL 安装后的基本架构与相关文件。 mysql_data 是一个空文件夹,用来存放 MySQL 数据。

        而对于配置文件 my.ini,存放在复制过来的 MYSQL 安装实例里面。

2. 修改 my.ini 配置文件

3、命令创建第二个服务

以管理员的身份打开命令行窗口,到安装目录的bin目录下,输入如下命令创建第二个 MySQL 服务

# 切换目录 
C:\windows\system32>cd D:\ProgramData\innodb1\MySQL\bin# 创建服务名称为:mysql_test 的服务
#  --defaults-file 指定默认配置文件的位置为:D:/ProgramData/innodb1/MySQL/my.ini
mysqld install mysql_test --defaults-file="D:/ProgramData/innodb1/MySQL/my.ini"

4. 初始化服务

D:\ProgramData\innodb1\MySQL\bin>mysqld --initialize  --console
2024-12-12T02:36:39.638445Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2024-12-12T02:36:39.638507Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2024-12-12T02:36:40.517393Z 0 [Warning] InnoDB: New log files created, LSN=45790
2024-12-12T02:36:40.627090Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2024-12-12T02:36:40.702020Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: eafb237d-b831-11ef-b8c9-489ebd25cd12.
2024-12-12T02:36:40.707212Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2024-12-12T02:36:41.023536Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.
2024-12-12T02:36:41.023799Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.
2024-12-12T02:36:41.024932Z 0 [Warning] CA certificate ca.pem is self signed.
2024-12-12T02:36:41.112110Z 1 [Note] A temporary password is generated for root@localhost: DA%q&jl_-7(1
# 注意最后一行 A temporary password is generated for root@localhost: kDL1r,gw3;ul
# 其中 DA%q&jl_-7(1 为 root 初始化密码

初始化完成后,可以看一下 mysql_data 文件,我们发现数据已经初始化完成

5. 打开任务管理器切换到服务,查找到名称为 mysql_test 的服务并启动

6. 登录 mysql 并修改密码

# 登录密码为初始化最后一行:DA%q&jl_-7(1
D:\ProgramData\innodb1\MySQL\bin>mysql -P3316 -uroot -p
Enter password: ************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.19-logCopyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.# 修改 root 密码为 root
mysql> ALTER USER root@localhost IDENTIFIED  BY 'root';
Query OK, 0 rows affected (0.00 sec)

        到此,我们的另外一个服务器就搭建好了,在工作与学习过程中,为满足如主从复制学习、数据库备份等多样化需求,常常需要搭建多个 MySQL 服务。通过本次实践操作,对整个搭建流程及相关要点有了较为清晰的认识与深刻体会。


http://www.ppmy.cn/news/1555371.html

相关文章

MFC学习笔记专栏开篇语

MFC,是一个英文简写,全称为 Microsoft Foundation Class Library,中文翻译为微软基础类库。它是微软开发的一套C类库,是面向对象的函数库。 微软开发它,是为了给程序员提供方便,减少程序员的工作量。如果没…

3D 生成重建039-Edify 3D:Nvidia的3D生成大模型

3D 生成重建039-Edify 3D:Nvidia的3D生成大模型 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 文档介绍了Edify 3D,一种为高质量的3D资产生成而设计的高级解决方案。首先在多个视点上合成了所描述对象的RGB和表面法线图像正在使用扩散模型。然后使用多视图…

Java对集合的操作方法

1. 数组转集合 //数组转集合 String[] split quickRechargeAmount.split(","); List<String> stringList Stream.of(split).collect(Collectors.toList()); 2. 对List集合数据内容进行分组 //对List集合数据内容进行分组 Map<String, List<LiveAppGi…

《软件无线电简介》

《软件无线电简介》 一、软件无线电的定义 软件无线电&#xff08;Software - Defined Radio&#xff0c;SDR&#xff09;是一种无线电通信技术&#xff0c;它的基本思想是将尽可能多的无线电功能通过软件来实现&#xff0c;而不是传统的通过专用硬件电路来完成。例如&#x…

鼠标断断续续的一直转圈咋办

这两天碰到一个事情&#xff0c;鼠标持续的转圈&#xff0c; 敲代码打字啥的&#xff0c;一会儿又失去下焦点&#xff0c;如此反复&#xff0c;搞得心态爆炸。 实在进行不下去了&#xff0c;网上百度了一堆&#xff0c;有说设置鼠标的&#xff0c;有说清理开机启动的&#xff0…

elasticsearch设置默认账号密码

1.进入elasticsearch的bin目录下&#xff0c;输入命令&#xff1a; elasticsearch-setup-passwords interactive 2.输入对应的账号密码&#xff0c;然后重启elasticsearch&#xff0c;用对应的账号密码登录访问即可

day 47 第九章 动态规划part11

第九章 动态规划part11 1143.最长公共子序列 体会一下本题和 718. 最长重复子数组 的区别 代码随想录 1035.不相交的线 其实本题和 1143.最长公共子序列 是一模一样的&#xff0c;大家尝试自己做一做。 代码随想录 最大子序和 这道题我们用贪心做过&#xff0c;这次 再…

漫谈 Vercel Serverless 函数

我们需要明白什么是 Serverless。顾名思义&#xff0c;Serverless 并不是没有服务器&#xff0c;而是 “不需要你管理服务器”。就像你去超市买东西&#xff0c;不用自己去种菜、养鸡&#xff0c;直接挑选、付款就好。Vercel 的 Serverless 函数也是类似的&#xff0c;它帮你自…