mycat数据库集群系列之数据库多实例安装

mycat 数据库集群系列之数据库多实例安装

最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安装、数据库之读写分离主从复制、数据库之双主多重、数据库分库分表。每一个点,有可能会对应一篇或者多篇文章,由于还要继续上班工作,所以本系列分享预计持续时间需要10天左右,有兴趣的您可以持续关注。我是一个菜鸟,如果写的不好的地方,望多多指点和包涵。

好了,不逼逼了,直接进入本次的主题:多数据库安装。

一、准备工作:

mycat的主要目的就是实现数据库的集群功能,既然是数据库集群,所以就需要安装部署多点数据库。由于条件简陋,本次的环境完全是在自己的PC机上来搭建,最悲催的是,本打算通过虚拟机搭建一个centos环境来部署,但是电脑配置有点落伍,虚拟机启动起来电脑运行起来很吃力,所以最终还是在win10上来部署安装。

本次操作是在window环境下进行,数据库安装方法采用压缩包解决方法来进行,所以第一个准备工作就是下载mysql压缩包。

Mysql压缩包下载其实很简单的啦,百度一大波,都是傻瓜式操作,一看就会,一模就懂,哈哈哈,简单罗列一下即可:

首先:进入到mysql官网下载地址:https://dev.mysql.com/downloads/mysql

mycat数据库集群系列之数据库多实例安装

通过上面地址进入到是mysql最新版本的下载地址,当然如果你需要下载指定版本的mysql怎么办呢?不要激动,单击上面中的Archives即可进度到自由版本选择下载页面:如下如:选择对应的版本即可

mycat数据库集群系列之数据库多实例安装

具体下载方式就更简单了,直接单击Windows (x86, 64-bit), ZIP Archive对应的 Download即可进入到浏览器自动下载,你只需要等待下载完毕即可啦

二、安装部署第一台mysql

1、 首先:将第一步下载的压缩包解压到指定文件夹,我解压到如下文件夹:

mycat数据库集群系列之数据库多实例安装

2、其次:在解压后的根目录下创建一个my.ini文件,主要来配置一些mysql的基本配置信息,如端口号等等,本mysql采用端口号:3308 具体的配置信息如下:

csharp;gutter:true; [Client] port = 3308</p> <p>[mysqld]</p> <h1>设置3308端口</h1> <p>port = 3308 该id主要要保持唯一,后面在设置主从同步的时候会用到 server-id = 3308 设置mysql的安装目录 basedir=C:\Program Files (x86)\MySQL\MySQL Server 8.0.21_3308 设置mysql数据库的数据的存放目录 datadir=C:\Program Files (x86)\MySQL\MySQL Server 8.0.21_3308\data 允许最大连接数 max_connections=200 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB</p> <p>[mysql] 设置mysql客户端默认字符集 default-character-set=utf8

注意:上面的配置信息中,每一个字段的左右不能留空格,否则在初始化mysql时会有想不到的错误在等你。

3、安装:安装mysql,安装很简单一个命令搞定,跟着下面的命令一步一步的走,不会让你迷路

第一、 打开命令行窗口:win+r 然后在打开界面输入:cmd即可打开命令行窗体(备注:用管理员身份打开为妙)

第二、 依次执行如下命令

# 进度到上一步mysql解压文件夹下的bin目录,具体命令如下

cd C:\Program Files (x86)\MySQL\MySQL Server 8.0.21_3308\bin

# 执行开始安装命令,其中的mysql3308是服务名称,默认为MYSQL,可以自定义,我们做的就是多安装,所以需要定义,并且每一个都要唯一

mysqld install mysql3308

# 执行结果如果显示:Service successfully installed. 那么恭喜您安装成功了,你可以在服务列表里面可以看到一个服务名称:mysql3308

4、初始化mysql数据库

数据库安装好了,是不是有一个疑问,那就是账号密码呢?哈哈,不急初始化就是来做这一些事的。还是老规矩,直接执行命令即可,继续执行以下命令:

mysqld –initialize -user=mysql3308 –-console

该命令执行完毕后,你会发现在mysql安装文件夹下多了一个data文件,同时在命令行中会显示初始化的后的root密码,请记住该密码:

mycat数据库集群系列之数据库多实例安装

5、修改注册表

按win+R,在弹框中输入regedit,点击确定,打开注册表;

mycat数据库集群系列之数据库多实例安装

找到mysql路径: HKEY_LOCAL_MACHINE –>SYSTEM–>CurrentControlSet–>Services –>mysql3308

将ImagePath修改成如下: C:\Program Files (x86)\MySQL\MySQL Server 8.0.21_3308\bin\mysqld” mysql3308

mycat数据库集群系列之数据库多实例安装

6、启动mysql服务

启动服务由两种方式,一种是直接通过命令启动:

net start mysql3308

一种是:直接在服务列表手动启动;

7、修改mysql初始化密码

在初始化mysql的时候,系统默认的密码是不好记忆的,所以都需要修改为自己的便于记忆的密码,具体操作如下:

登录mysql命令:

mysql -uroot –p初始化密码 -P3308 (注意最后一个P为端口,需要大写)

mycat数据库集群系列之数据库多实例安装

修改密码命令: set password=password(‘ 新密码’);

通过上面的一步一步的操作,mysql 的基础操作是没问题了,但是还有一个小小的问题,那就是,一般情况下我们在数据库连接的时候,需要支持通过IP进行远程连接,默认情况下,mysql账号是不支持远程连接的,需要对账号进行这是,具体操作如下:

使用mysql数据库:use mysql;

查看用户表:select user,host from user;

更新所有用户可访问:update user set host = ‘%’ where user = ‘root’;

刷新权限:FLUSH PRIVILEGES;

mycat数据库集群系列之数据库多实例安装

到此为止,一个完整的mysql实例就安装启动完毕了,有没有觉得很简单

三、安装部署第二至N台mysql

有上面的第一台部署安装,后面的无论是多少台安装,都按照上面的步骤一步一步的走即可,只是注意几点:端口、server-id、地址、服务名称一定要设置为每一个实例自有的名称即可。

有关mysql的部署安装就分享到这儿了,下一篇将和大家一起分享mycat的部署安装,数据库集群等等,有兴趣的小伙伴,可以持续关注,谢谢!

END
为了更高的交流,欢迎大家关注我的公众号,扫描下面二维码即可关注,谢谢:

mycat数据库集群系列之数据库多实例安装

Original: https://www.cnblogs.com/xiaoXuZhi/p/xyh_mysql_install.html
Author: 程序员修炼之旅
Title: mycat数据库集群系列之数据库多实例安装

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611846/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【前端】【探究】HTML input类型为file时如何实现自定义文本以更好的美化

    想到英语四级考了两次都没过,我觉得要多使用英文,所以本文使用英文书写。 本文讲述了遇到的问题,解决的思路,并讲述了解决方案,也许对你会有帮助。 Problem descriptio…

    Linux 2023年6月14日
    0130
  • python入门基础知识五(for循环、公共操作与推导式)

    for循环 break终止循环 a = ‘abcd’ for i in a: … if i == ‘c’: … print("’c’ stands for ‘ce…

    Linux 2023年6月7日
    0131
  • Vue项目配置CDN

    两篇博客的实现方法不同。 另外:nginx的前端文件路径应该为:/usr/local/nginx/html下。 index.html <head> <meta c…

    Linux 2023年6月7日
    0102
  • 我懂得了什么

    站在24岁的这个档口,没有学业又没有工作的时刻,前不着村后不着店。我觉得应该要写一些总结,虽然年仅24的我相比老人家总结不出更深刻的道理,但是现在是互联网的时代,获取知识的途径已经…

    Linux 2023年6月6日
    0109
  • MySQL架构和存储引擎、系统默认数据库介绍

    采用C/S架构,即客户端/服务器。客户端和服务器区分开,通过客户端发送请求来和服务器交互。 存储引擎:MySQL管理数据文件的一种技术。 myisam innodb myisam特…

    Linux 2023年6月7日
    0116
  • 给亨亨猫软件配置系统代理下载国外视频

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0102
  • 第二周作业

    第二周作业 一、显示在/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或者目录 [root@CentOS8 / ]#!mkdir mkdir /etc/…

    Linux 2023年6月13日
    099
  • 【电子取证:FTK Imager篇】FTK Imager制作镜像详细介绍

    以DD镜像制造为例,详细介绍了FTK Imager创建镜像的过程,记得大学的时候学习这些没什么教程,找到的资料也是语焉不详,故在此啰嗦一番—【suy】 一、磁盘镜像制作…

    Linux 2023年6月13日
    01.3K
  • ajax跨域问题

    public class CrosFilter implements Filter { @Override public void destroy() { // TODO Auto…

    Linux 2023年6月7日
    0111
  • 单臂路由和三路交换机

    (2)在交换机中创建VLAN,将端口加入到相应的VLAN中。 创建vlan10和vlan20;接口e0/0/1设置为access模式、加入vlan10;接口e0/0/2设置为acc…

    Linux 2023年6月6日
    0101
  • 节约内存:Instagram的Redis实践(转)

    1.M emcached 内存Key-Value Cache Redis 内存数据库 四,节约内存:Instagram的Redis实践 Instagram可以说是网拍App的始祖级…

    Linux 2023年5月28日
    0105
  • Windows批处理一键添加hosts文件

    批处理一键添加hosts文件 此脚本主要用于安装一些学习软件时需屏弊一些网站,双击一键修改。 @echo off echo 获取Administrator权限 cacls.exe …

    Linux 2023年6月8日
    0110
  • Linux目录结构信息

    一、系统目录结构介绍 1.1 常见系统目录结构 Windows下: C:\windows D:\Program Files Linux下: /etc/sysconfig /usr/…

    Linux 2023年5月27日
    082
  • [Git系列] 前言

    Git 简介 Git 是一个重视速度的分布式版本控制和代码管理系统,最初是由 Linus Torvalds 为开发 Linux 内核而设计并开发的,是一款遵循二代 GUN 协议的免…

    Linux 2023年5月27日
    0149
  • ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用

    本文简要说一下ASP.NET Core 在Docker中部署以及docker-compose的使用 (ASP.NET Core 系列目录)。 系统环境为CentOS 8 。 一、概…

    Linux 2023年6月7日
    0110
  • ElementUI table无缝循环滚动

    ElementUI table无缝循环滚动 恰好实习的时候遇到了这个需求,而且网上的代码有点僵硬,所以我改了改,顺手水一篇博客出来,其实是很简单的东西。 部分思路来源:https:…

    Linux 2023年6月7日
    0195
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球