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

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

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

一、准备工作:

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

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

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

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

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

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

二、安装部署第一台mysql

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

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

[Client]
port = 3308 [mysqld]
#设置3308端口
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 [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密码,请记住该密码:

  5、修改注册表

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

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

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

  6、启动mysql服务

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

  net start mysql3308

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

  7、修改mysql初始化密码

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

  登录mysql命令:

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

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

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

  使用mysql数据库:use mysql;

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

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

  刷新权限:FLUSH PRIVILEGES;

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

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

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

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

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

mycat数据库集群系列之数据库多实例安装的更多相关文章

  1. mycat数据库集群系列之mysql主从同步设置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...

  2. mycat数据库集群系列之mycat读写分离安装配置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...

  3. 聊一聊mycat数据库集群系列之双主双重实现

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...

  4. H2数据库集群

    H2数据库集群 1. H2数据库简单介绍 1.1 H2数据库优势 经常使用的开源数据库:H2,Derby,HSQLDB.MySQL,PostgreSQL. 当中H2,HSQLDB相似,十分适合作为嵌入 ...

  5. initdb - 创建一个新的 PostgreSQL数据库集群

    SYNOPSIS initdb [ option...] --pgdata | -D directory DESCRIPTION 描述 initdb 创建一个新的 PostgreSQL 数据库集群. ...

  6. kubeadm安装集群系列(kubeadm 1.15.1)

    kubeadm已经进入GA阶段,所以尝试使用kubeadm从零开始安装高可用的Kubernetes集群,并记录下过程和所有坑 本文基于kubeadm 1.15.1 目录 kubeadm安装集群系列-1 ...

  7. docker应用-6(mysql+mycat 搭建数据库集群)

    上一节,通过使用overlay网络,搭建了跨主机的docker容器集群.下面,在这个跨主机的docker容器集群环境下,搭建mysql 数据库集群. mysql主从自动备份和自动切换 从数据安全性考虑 ...

  8. mongo 3.4分片集群系列之六:详解配置数据库

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  9. 【Data Cluster】真机环境下MySQL数据库集群搭建

    真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...

随机推荐

  1. xss利用

    xss盗取cookie 什么是cookie cookie是曲奇饼,啊开个玩笑,cookie是每个用户登录唯一id和账号密码一样可以登录到网站,是的你没有听错cookie可以直接登录,至于服务器怎么设置 ...

  2. Shell基本语法---函数

    函数 函数定义 function 函数名 () { 指令... return n } 函数调用及参数传递 function func() { echo "第零个参数:" $ #脚本 ...

  3. Python 编程语言的核心是什么?

    01 Python 编程语言的核心是什么? ​   为什么要问这个问题? 我想要用Python实现WebAssembly,这并不是什么秘密.这不仅可以让Python进入浏览器,而且由于iOS和Andr ...

  4. Arrays.sort() ----- TimSort

    Arrays.sort() Arrays.sort()对于基本类型使用的是DualPivotQuicksort双轴快速排序,而对于非基本类型使用的是TimSort,一种源自合并排序和插入排序的混合稳定 ...

  5. Git报错问题集锦

    git merge合并时遇上refusing to merge unrelated histories的解决方案 如果git merge合并的时候出现refusing to merge unrelat ...

  6. MyBatis Plus 导入IdType失败

    import com.baomidou.mybatisplus.annotation.IdType; 修正Entity模板IdType引入包名到com.baomidou.mybatisplus.enu ...

  7. 高度塌陷与BFC

    高度塌陷的产生条件 子元素浮动,脱离文档流 子元素绝对定位或固定定位,脱离文档流 定位产生的高度塌陷只能通过加固定高度或更换其他方案解决塌陷,本文主要讨论浮动产生塌陷的解决方法. 高度塌陷的解决方法 ...

  8. Django学习路29_css样式渲染 h3 标签

    在 static 静态文件夹下创建 css 文件夹 home.css 此时 home.css 路径是 'static/css/home.css' 在 对应的 home.html 文件中添加 css 样 ...

  9. Seaborn基础2

    import matplotlib.pyplot as plt import seaborn as sns import numpy as np def sinplot(flip = 1): x = ...

  10. 6.29 省选模拟赛 坏题 AC自动机 dp 图论

    考场上随手构造了一组数据把自己卡掉了 然后一直都是掉线状态了. 最后发现这个东西不是subtask -1的情况不多 所以就没管无解直接莽 写题有点晚 故没调出来.. 考虑怎么做 容易想到建立AC自动机 ...