作者:chenjunbiao

出自:SegmentFault 思否

原文:segmentfault.com/a/1190000025135698


在windows7下安装mysql以下版本:
1、mysql-5.7.28
2、mysql-8.0.20:主库
3、mysql-8.0.20:从库

一、mysql-5.7.28安装和启用

1.1 下载安装

我使用的是免安装版本,把文件解压出来如下路径:F:mysqlmysql-5.7.28-winx64

1.2 配置信息

首先在F:mysqlmysql-5.7.28-winx64路径下新建my.ini文件,内容如下:

[mysqld]
# 设置服务端使用的字符集为utf-8
character-set-server=utf8
# 设置mysql的端口号
port = 3306
# 设置mysql的安装目录(能看到bin即可)
basedir=F:mysqlmysql-5.7.28-winx64
# 设置mysql数据库的数据的存放目录(即data文件夹,必须是空目录)
datadir=F:mysqlmysql-5.7.28-winx64data
# 允许最大连接数
max_connections=2000
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置mysql以及数据库的默认编码
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
# 设置客户端默认字符集
[client]
port = 3306
default-character-set=utf8

注意:basedir和datadir的路径不要出现中文和空格。

1.3 安装及初始化

进入F:mysqlmysql-5.7.28-winx64bin,按住Shift+右键,选择"在此处打开命令窗口",执行如下命令:

mysqld install

出现Service successfully installed.表示安装成功。接下来继续执行mysqld --initialize --console

最后的=WsstAcIc4oh是数据库的初始化密码,记住它,后面需要用到它进行密码重置。

1.4 启动服务

继续在CMD执行如下命令:net start mysql

(net stop mysql 是停止服务,sc delete mysql是删除服务)

同样在bin目录下,执行mysqld -nt --install用来开机时自动启动此服务。

1.5 重置密码
同样在bin目录下,执行:

mysql -uroot -p

然后输入初始密码。

进入mysql后,执行重置密码指令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

二、mysql-8.0.20安装和启用

2.1 下载安装

下载后解压到路径:F:mysqlmysql-8.0.20-winx64

2.2 配置信息

首先在F:mysqlmysql-8.0.20-winx64路径下新建data文件夹和my.ini文件,内容如下:

[mysqld]
# 设置3307端口(原先的mysql5已经占用3306)
port=3307
# 设置mysql的安装目录(你自己的目录)
basedir=F:mysqlmysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=F:mysqlmysql-8.0.20-winx64data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8

注意:basedir和datadir的路径不要出现中文和空格。

2.3 关闭原先的mysql服务

WIN+R键输入services.msc打开服务,停止所有在运行中的Mysql服务。

2.4 安装及初始化

进入F:mysqlmysql-8.0.20-winx64bin,按住Shift+右键,选择"在此处打开命令窗口",执行如下命令:

mysqld --initialize --console

最后的_t:KDa)PP7nV是数据库的初始化密码,记住它,后面需要用到它进行密码重置。

接下来继续执行

mysqld --install MySQL8

若出现Service successfully installed.表示安装成功。

2.5 启动服务

继续在CMD执行如下命令:

net start mysql8

(net stop mysql8 是停止服务,sc delete mysql8是删除服务)

同样在bin目录下,执行

mysqld -nt --install

用来开机时自动启动此服务。

2.6 重置密码

同样在bin目录下,执行:

mysql -uroot -p

然后输入初始密码。

进入mysql后,执行重置密码指令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

三、mysql-8的主从配置

安装前请停止所有正在运行中的数据库服务,详见2.3操作步骤。

另外数据库的版本号尽量保持相同,如下图,我使用mysql-8.0.20-winx64作为主数据库,mysql-8.0.20-winx64-2作为从数据。

不管是主数据库还是从数据库,安装配置的步骤跟上面第二步安排mysql8是类似的。

1、分别配置my.init文件:

Master主数据库的my.ini配置,新增如下内容:

[mysqld]
# 主库配置
server_id=1log-bin=mysql-bin# 需要同步的数据库
binlog-do-db=demo

Slave从数据的my.ini配置,新增如下内容:

[mysqld]# 从库配置
server_id=2
log-bin=mysql-bin#需要同步的数据库
binlog-do-db=demo

由于是在同一个windows环境下安装多个mysql服务,故每个mysql服务的端口号不能重复。而且my.ini配置文件里面的server_id也不能同名。

2、注册不同的服务名称

由于操作步骤2.5中生成了服务名称:mysql8。我打算用它来当作主数据库,故使用sc delete mysql8先删除掉,之前为主数据库注册一个容易记住的新名称。

进入F:mysqlmysql-8.0.20-winx64bin目录下执行:

mysqld --install MySQL8-master

同样的F:mysqlmysql-8.0.20-winx64-2bin目录下执行:

mysqld --install MySQL8-slave

3、开启主从同步

1、首先进入master,创建一个给slave的访问账号

账号admin01,密码admin123456

CREATE USER admin01@'%' IDENTIFIED WITH 'mysql_native_password' BY 'admin123456';
GRANT REPLICATION SLAVE ON *.* TO admin01@'%';
FLUSH PRIVILEGES;

2、查看master的状态:

show master statusG;

File的值为mysql-bin.000004。这个值可以在my.ini中指定:log_bin-index=master-bin.index,没有指定的话则由系统自动生成。

3、登录slave从库,进入mysql后输入以下指令,用于从库设置主库的连接信息:

CHANGE MASTER TOMASTER_HOST='192.168.0.212',
MASTER_PORT=3307,
MASTER_USER='admin01',
MASTER_PASSWORD='admin123456',
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=832;

说明:

MASTER_HOST:主数据库的主机ip
MASTER_PORT:主数据库的端口,不设置则默认是3306
MASTER_USER:主数据库被授予同步复制权限的用户名
MASTER_PASSWORD:对应的用户密码
MASTER_LOG_FILE:在主数据库执行命令show master status 查询到的二进制日志文件名称
MASTER_LOG_POS:在主数据库执行命令show master status 查询到的位置 Position的值

4、开启主从同步:start slave;

查看主从同步状态:

show slave statusG;

如果出现Slave_IO_State为Waiting for master to send event,以及Slave_IO_Running和Slave_SQL_Running为Yes,则表示从库已同步主库成功。

ccs安装多版本编译器离线_windows 安装mysql多版本 主从复制相关推荐

  1. ccs安装多版本编译器离线_大数据分析:学习工具JDK,在线安装指南

    hadoop是使用Java语言开发的并且Hadoop运行需要有Java环境的支持,因此在安装hadoop之前需要安装Java开发环境即JDK(Java Development Kit).安装前首先向大 ...

  2. python如何离线安装第三方库_离线环境安装python第三方库

    python 离线环境安装python第三方库 author: yafeishi tags: AntDB,python python对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os ...

  3. ccs安装多版本编译器离线_CCS6.0教程_ccs 全速运行,ccs6 离线安装缺少100v2 驱动-C文档类资源...

    CCS6.0教程_ccs 全速运行,ccs6 离线安装缺少100v2 驱动-C文档类资源 19c4eb  在  2020-05-12 12:18:33  上传  8.3 MB dsp 帮助初学者了解和 ...

  4. mysql安装与配置的截图_windows下MySQL5.6版本安装及配置过程附有截图和详细说明...

    随着MYSQL版本的更新以及电脑系统的变化,我们给大家整理了各种电脑环境下安装MYSQL的图解过程,希望我们整理的内容能够帮助到大家:mysql安装图解总结 https://www.jb51.net/ ...

  5. mysql的jdbc版本_【jdbc】Mysql 8版本jdbc设置

    本篇文章为自用,侵删. 8版本的MySQL在一些指令上发生了变化,设置起来比较麻烦,不过不用着急,耐心的做好以下步骤就能成功. 一般要jdbc连接需要以下步骤: 一.基本操作 1.下载mysql8及以 ...

  6. ORACLE(Linux版本)实时同步数据到MYSQL(Windows版本)解决方案:OGG

    OGG:Oracle GoldenGate 目录 1.源库(100.100.100.210)与目标库(100.100.100.211)环境 源库环境:Oracle 11.2.0.1.0 + Red H ...

  7. ORACLE(Linux版本)实时同步数据到MYSQL(Linux版本)解决方案:OGG

    OGG:Oracle GoldenGate 目录 1.源库与目标库环境(这里是部署到同一台服务器上) 源库环境:Oracle 11.2.0.1.0 + Red Hat Enterprise Linux ...

  8. mysql在linux版本信息查询,Linux 查看 MySQL的版本信息

    RabbitMQ 一二事(5) - 通配符模式应用 之前的路由模式是通过key相等来匹配 而通配符,顾名思义,符合条件,则进行消息匹配发送 将路由键和某模式进行匹配.此时队列需要绑定要一个模式上. 符 ...

  9. Excel催化剂插件安装过程升级,离线版全网公开下载!

    Exce催化剂推出近2年,之前一直在推崇在线版的安装方式,但因安装步骤较多,可能吓退了一部分初级用户,此轮重新梳理,让安装方式更简单,也公开了离线版的安装文件,若部分用户不想使用在线版,亦可转到离线版 ...

最新文章

  1. 【js】创建数组的三种方法
  2. Electio Time poj
  3. mysql配置及其使用
  4. UVa11882,Biggest Number
  5. Ajax — 新闻列表
  6. Maven配置nexus
  7. java抽象机制_Java很好学:接口+抽象类+事件监听机制
  8. mahout0.7 示例运行纪实
  9. redis笔记2 限流、GeoHash和Scan
  10. 字符串拼接之+=和join()的比较
  11. linux bash脚本 坑,向大家分享一个shell脚本的坑
  12. linux有名管道 复用,Linux进程间通信(九)---综合实验之有名管道通信实验
  13. Keil5手动添加Device
  14. MySql 分布式集群原理(2)MySQL设置用户和赋权限
  15. 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
  16. 高等数学:第七章 空间解析几何(2)数量积 向量积 混合积 曲面及其方程
  17. 《Python编程:从入门到实践》配套源代码下载
  18. Barracudanbsp;VSnbsp;antelope
  19. Python | 图片转文字
  20. 模电数电自动控制原理实验台QY-MS301C

热门文章

  1. nginx源码分析之变量
  2. 在ubuntu用arm ds-5社区版配合linaro交叉编译工具开发android linux应用
  3. Vue014_ vue  项目的打包与发布
  4. leetcode 509. 斐波那契数(Java版)
  5. 高等数学:e的-t平方次方求积分
  6. 浅谈最小生成树的算法思路(一)Prim算法
  7. Effective Java之用私有构造器或者枚举类型强化Singleton属性(三)
  8. 06.search_shard_api操作
  9. 新知客:现代“买椟还珠”故事
  10. 通俗易懂,CQRS概念浅析