分布式环境搭建(四):安装mysql

MySQL分布式集群搭建详解 搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢?为一个数据库减轻负担,说白了就是减少sql排队队列中的sql的数量,举个例子:有10个sql请求,如果放在一个数据库服务器的排队队列中,他要等很长时间,如果把这10个sql请求,分配到5个数据库服务器的排队队列中,一个数据库服务器的队列中只有2个,这样等待时间是不是大大的缩短了呢?这已经很明显了。下面我们来看看如何具体的搭建一个MyS 阅读详情

下载镜像

sudo docker pull mysql:5.7

在这里插入图片描述

查看下载的镜像

sudo docker images

在这里插入图片描述

创建mysql实例并启动

sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数说明
-p 3306:3306 将容器的3306端口映射到主机
--name mysql 给容器命名为mysql
-v /mydata/mysql/log:/var/log/mysql\ 将日志文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql\ 将数据文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql\ 将配置文件挂载到主机
-e MYSQL_ROOT_PASSWORD=root 将mysql的root密码定为root
-d mysql:5.7 以mysql:5.7镜像启动容器

在这里插入图片描述

查看docker容器

sudo docker ps

mysql已启动成功
在这里插入图片描述

配置mysql

打开my.cnf文件
vi /mydata/mysql/conf/my.cnf

将下面代码放入文件中

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

重启mysql

sudo docker restart mysql

进入mysql 容器

sudo docker exec -it mysql /bin/bash

可以看到,一个mysql容器就是一个完整的linux环境
在这里插入图片描述

查看容器中的mysql配置文件
cd /etc/mysql/
cat my.cnf

看到这个文件的内容就是刚刚我们配置的内容,是因为在创建mysql实例并启动时,对这三个目录进行了映射,在这三个目录下的文件的修改都将同步到mysql容器的对应文件中,就不需要进入mysql容器中再去修改配置,简化了操作
在这里插入图片描述

在这里插入图片描述

连接数据库

验证mysql启动是否正常在这里插入图片描述

修改mysql密码

1.进入mysql容器
docker exec -it mysql /bin/bash

2.登录mysql
mysql -u root -p
输入密码:root

3.切换数据库
use mysql

4.查询root用户
select * from user where user = root;

5.修改密码
update user set authentication_string = password('新的密码'), password_expired = 'N', password_last_changed = now() where user = 'root';

6.这条命令暂不清楚
update user set plugin="mysql_native_password";

7.刷新权限
flush privileges;

8.退出
quit;

9.重新登录
mysql -u root -p 

输入新的密码,登录成功

分布式基础环境搭建 解压生成的压缩包,将需要的文件复制到项目。-v /mydata/mysql/conf:/etc/mysql/conf.d:将配置文件夹挂载到主机。-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机。-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机。初始化完成后,使用 gitee 仓库中项目的HTTPS链接,在IDEA获取并打开项目。在 pom 文件中添加公共的依赖,在其他项目中引入 common 依赖; 阅读详情

相关推荐

(七)使用Ansible搭建分布式大数据基础环境-MySQL安装

“使用Ansible搭建分布式大数据基础环境”系列文章完整包含了如何使用Ansible这一分布式运维利器,来帮我们快速搭建Hadoop2/Spark2/Hive2/ZooKeeper3/Flink1.7/ElasticSearch5等一整套大数据解决方案。本篇是系列文章的第七篇-Hive2安装篇。更多后续文章敬请关注后续文章。 (一)使用Ansible搭建分布式大数据基础环境-环境准备 (二)使用...

workwithwebis3w的专栏 652

【分布式】部署MySQL主从数据库--LNMP构建(超详细)

主从数据库把数据库架构分为主数据库和从数据库。从数据库是主数据库的备份,这是提高信息安全的手段。主从数据库服务器不在一个地理位置上,当发生意外时数据库可以保存。就以MySQL为例,MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认采用异步复制的方式,这样从节点不用一致访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从及诶到哪可以复制主数据库中的所有数据库、特定的数据库或者特定的表。

SC_优快云_L的博客 2557

hadoop分布式集群之MySQL分布式集群搭建

分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数...

Java666999的博客 2360

MySQL安装部署(四种安装方法)

Redhat9安装MySQL8.0版本-四种安装方法

weixin_56600233的博客 1万+

(一)使用Ansible搭建分布式大数据基础环境-环境准备

前言:最近几年工作,一直围绕着大数据平台进行业务开发,主流的Hadoop/Hive/Spark/Storm/Kafka/Flink等基础设施都接触过。但是生产的集群无法如测试集群般进行各种自我学习和测试,所以个人就多次尝试搭建测试集群,从一开始跑cloudera的quickstart-vm到独自在阿里云上用多台VM搭建过分布式环境,但是往往也是随着机器的下线,下次要重写搭建集群就又需要重头来,既费...

workwithwebis3w的专栏 1837

MySQL分布式集群部署

为5台机器全部安装64位centos6.4并配置好网络: 数据库Master主服务器(两台):10.18.12.152,10.18.12.153 数据库Slave从服务器(两台,即sql及存储节点):10.18.12.154,10.18.12.155 MySQL-Proxy调度服务器:10.18.12.157

Zabbix 6.0+MySQL 8.0安装步骤(Zabbix和MySQL分布式安装)

Zabbix 6.0+MySQL 8.0安装步骤(Zabbix和MySQL分布式安装)

qaz1358458的博客 5768

mysql分布式集群安装

mysql分布式安装配置详细步骤,集群的安装部署启动停止,sql的测试

MySQL分布式集群搭建

由于这类节点负责管理其他节点的配置,应该在启动其他节点之前启动这类节点。2 然后关闭SQL节点,在SQL节点上执行命令/usr/local/mysql/support-fies/mysql.server stop(其中/usr/local/mysql/是mysql的安装目录).从而关闭SQL节点;1 在管理节点上,切换到/usr/local/mysql/bin目录下,执行ndb_mgmd -f /var/lib/mysql-cluster/config.ini命令,完成管理节点的启动;

m0_52789121的博客 2591

clumsy一款模拟弱网的工具

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果。

klb5555的专栏 2551

开发基于GDL235KBQ6开发板的IAP升级程序(HEX协议+串口空闲中断 + DMA接收数据)

使用GDL235kB开发板,实现串口iap升级程序的bootloader代码编写,app为led灯闪烁,并完成通信c代码

zhaozijuncc的博客 642

mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区

概述MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库。 MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统提供无共享群集和自动分片。 在无共享架构中,每个节点都有自己的内存和磁盘,不建议和支持使用NFS,SAN等共享存储。要实现MySQL Cluster,我们必须安装三种类型的节点。 每个节点类型将安装在它...

weixin_28683065的博客 344

Qwen-Image LoRA训练实战:从数据准备到异常修复的全流程解析

本文详细解析了Qwen-Image LoRA训练的全流程,从数据准备到参数优化再到异常修复。通过实战案例展示了如何利用LoRA技术微调Qwen-Image模型,提升中文场景下的图像生成质量,特别针对手脚生成异常等问题提供了有效解决方案。文章还分享了中文提示词优化技巧和高级训练方法,帮助开发者高效训练出高质量的LoRA模型。

lemon的博客 967

LAMP集中式搭建+LNMP分布式搭建(新版)

LAMP集中式搭建+LNMP分布式搭建

m0_71593537的博客 3148

慕课软件质量保证与测试(习题集)

慕课金陵科技学院.软件质量保证与测试.期末复习.习题汇总0 总目录1 绪论1.1 软件质量保证与测试的产生与发展1.2 软件缺陷,软件错误,软件故障1.3 软件质量保证与测试的意义,原则和挑战1.4 单元测试1.5 课后作业2 软件测试策略2.1 软件测试的模型,过程和生命周期2.2 软件测试的方法和技术2.3 单元测试2.4 课后作业3 黑盒测试3.1 黑盒测试概述3.2 等价类划分测试3.3 边界值测试3.4 错误推测法3.5 判定表驱动法3.6 因果图法3.7 场景法3.8 正交实验法3.9 单元测试

weixin_42473228的博客 5万+

Unreal Engine开发:角色动画与状态机_动画混合:通过混合节点实现平滑动画过渡

动画混合是提升游戏动画质量的关键技术之一。Unreal Engine提供了多种混合节点,包括BlendSpace1D、Blend Two By Bool、Blend Two By Alpha和Sequencer,每种节点适用于不同的场景。通过合理使用这些节点,可以实现平滑、自然且高效的动画过渡效果。此外,遵循最佳实践和高级应用技巧,可以进一步优化动画质量和性能。希望本节内容对你在Unreal Engine中实现动画混合有所帮助,使你的游戏角色动作更加流畅和自然。

chenlz2007的博客 1245

LAMP环境搭建(分布式)

LAMP是Linux Apache MySQL PHP的简写,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言,通常是网站。 本文介绍的是LAMP在三台Centos7上搭建分布式LAMP http:192.168.1.109 mysql:192.168.1.111 php:192.168.1.105 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装Apache 主流网站服务器软件: Apache:时间较早,模块化设计,几乎可以运行在所有操作系统上,性

weixin_46009698的博客 2733

【WorkBuddy专栏68】HY3绕路部署vsDS4直击根因——一次真实踩坑揭露两个AI模型的推理差距

【WorkBuddy专栏68】HY3绕路部署vsDS4直击根因——一次真实踩坑揭露两个AI模型的推理差距

AI人人懂 560

谷粒商城_01、分布式基础&环境搭建

目录尚硅谷-谷粒商城分布式基础&环境搭建一、项目简介1、项目背景1)、电商模式2)、谷粒商城2、项目架构图1、项目微服务架构图2、微服务划分图3、项目技术&特色4、项目前置要求二、分布式基础概念1、微服务2、集群&分布式&节点3、远程调用4、负载均衡5、服务注册/发现&注册中心6、配置中心7、服务熔断&服务降级8、API网关三、环境搭建 尚硅谷-谷粒商城 分布式基础&环境搭建 一、项目简介 1、项目背景 1)、电商模式 市面上有五种常见的电商模式B2B

qq_17079255的博客 2493

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiR

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiResCAM, LayerCAM, RandomCAM, EigenGradCAM等

静谧、淡雅 2389

双馈风机并网系统宽频振荡机理与抑制方法研究

双馈风机并网系统宽频振荡分析与抑制 摘要:本文研究了双馈风机(DFIG)接入弱电网引发的宽频振荡问题。通过建立DFIG并网系统阻抗模型,分析了锁相环带宽、电流环带宽等参数对阻抗特性的影响。研究揭示了DFIG与电网阻抗交互导致交截频率处相位差超过180°的振荡机理。提出基于锁相环优化的阻抗重塑抑制策略,采用电压补偿和陷波器改善系统稳定性。仿真结果表明,该方法能有效降低相位差约10°-168°,显著抑制宽频振荡。代码实现了阻抗建模、稳定性分析和抑制策略验证,为工程应用提供了理论依据。

huanghm88的专栏 319

mysql分布式搭建_MySQL分布式集群搭建

1、准备集群搭建环境使用6台虚拟机来搭建MySQL分布式集群,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示:管理节点(MGM):这类节点的作用是管理MySQLCluster内的其他节点,如提供配置数据,并停止节点,运行备份等。由于这类节点负责管理其他节点的配置,应该在启动其他节点之前启动这类节点。MGM节点是用命令“ndb_mgmd”启动的;数据节点(NDB):这类节点用于保存Cl...

weixin_42439576的博客 1695

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【MySQL在Linux环境下的安装与集群搭建】

4.2 初始化:执行命令:mysqld --defaults-file=/data/software/mysql8/my.cnf --basedir=/data/software/mysql8/ --datadir=/data/software/mysql8/datas/mysql --user=mysql --initialize-insecure。目的就是为了保证数据库的数据在多台服务器上保存一致,对应MySQL,通常用到的是MySQL自身提供的一套。server-id:服务节点的唯一标识。

weixin_42070243的博客 1268

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

基于Docker的分布式环境搭建步骤(概括)

这几天使用Docker搭建了一套分布式的环境,包括redis集群、zookeeper集群、mysql主从等等,想把里面的一些关键步骤记录一下,留着以后看。其实如果基础镜像是CentOS,那么搭建过程与非Docker环境也基本一致,所以Docker本身相关的内容就不再赘述。 Redis集群搭建(centos 6.10) 搭建Redis集群的话至少得有9台节点,主要方式就是使用redis-trib....

仗键纵码走天涯 611

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

项目简介-分布式基础-环境搭建

微服务架构风格就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是 HTTP API。这些服务围绕业务能力来构建, 并通过完全自动化部署机制来独立部署。

m0_49692893的博客 2120
上一篇: 分布式环境搭建(三):安装docker
下一篇: 搭建vue框架(一):创建项目
My_Java_Life
博客等级 码龄11年 39粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值