当前位置: 首页 > news >正文

Hadoop生态圈框架部署(七)- MySQL安装与配置教程

文章目录

  • 前言
  • 一、MySQL安装与配置(手动部署)
    • 1. 下载MySQL
    • 2. 上传安装包
    • 3. 解压HBase安装包
    • 4. 配置
      • 4.1 配置 MySQL 的主配置文件 my.cnf
      • 4.2 配置 MySQL 服务的脚本
    • 5. 初始化MySQL数据库
    • 6. 创建快捷方式
    • 7. 启动MySQL服务
    • 8. 修改MySQL登录密码
      • 8.1 使用临时密码登录MySQL
      • 8.2 设置MySQL登录密码
    • 9. 设置 MySQL 允许远程访问
    • 10. 设置MySQL服务开机自启动
    • 11. 登录MySQL
      • 11.1 本地登录MySQL
      • 11.2 远程登录MySQL
  • 安装异常


前言

随着信息技术的飞速发展,数据管理成为企业信息化建设中不可或缺的一部分。作为最流行的关系型数据库管理系统之一,MySQL 凭借其开源、高性能、高可靠性和易于使用的特性,在全球范围内获得了广泛的应用。无论是小型网站还是大型企业应用,MySQL 都能够提供强大的支持。然而,对于初次接触 MySQL 或者需要在特定环境中部署 MySQL 的技术人员来说,正确的安装与配置方法是确保数据库系统稳定运行的关键。

本文档旨在为读者提供一份详尽的 MySQL 手动安装与配置指南,特别针对 Linux 环境下的部署。我们将从下载 MySQL 安装包开始,逐步介绍如何上传安装包、解压安装、配置 MySQL 主配置文件、初始化数据库、创建快捷方式、启动服务、设置登录密码、允许远程访问以及设置服务开机自启动等关键步骤。此外,我们还将讨论一些常见的安装异常及其解决方法,帮助读者顺利地完成 MySQL 的安装与配置工作。


一、MySQL安装与配置(手动部署)

1. 下载MySQL

点击下载MySQL安装包:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

2. 上传安装包

通过拖移的方式将下载的MySQL安装包mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz上传至虚拟机hadoop1的/export/software目录。

在这里插入图片描述

3. 解压HBase安装包

虚拟机hadoop1上传完成后将MySQL安装包通过解压方式安装至/export/servers目录。

tar -zxvf /export/software/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /export/servers/

在这里插入图片描述

4. 配置

4.1 配置 MySQL 的主配置文件 my.cnf

虚拟机hadoop1修改MySQL的主配置文件 my.cnf ,执行如下命令添加配置内容。

cat >/etc/my.cnf <<EOF
[mysqld]
datadir=/export/data/mysql-5.7/data
# 建议禁用符号链接,以防止各种安全风险
symbolic-links=0
port=3306
user=root
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USERinnodb_file_per_table=1
lower_case_table_names=1# 添加显式默认值配置
explicit_defaults_for_timestamp=1
EOF

在这里插入图片描述

4.2 配置 MySQL 服务的脚本

虚拟机hadoop1修改/export/servers/mysql-5.7.44-linux-glibc2.12-x86_64/support-files/mysql.server文件。,执行如下命令修改配置。

sed -i "s|^basedir=.*|basedir=/export/servers/mysql-5.7.44-linux-glibc2.12-x86_64|" "/export/servers/mysql-5.7.44-linux-glibc2.12-x86_64/support-files/mysql.server"
sed -i "s|^datadir=.*|datadir=/export/data/mysql-5.7/data|" "/export/servers/mysql-5.7.44-linux-glibc2.12-x86_64/support-files/mysql.server"

在这里插入图片描述

5. 初始化MySQL数据库

虚拟机hadoop1执行如下命令初始化MySQL,初始化会生成一个临时密码,记住这个临时密码

mkdir -p /export/data/mysql-5.7
cd /export/servers/mysql-5.7.44-linux-glibc2.12-x86_64/bin
./mysqld --initialize

在这里插入图片描述

6. 创建快捷方式

虚拟机hadoop1执行如下命令创建MySQL服务启动脚本的快捷方式和MySQL命令行客户端的快捷方式。

ln -s /export/servers/mysql-5.7.44-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
ln -s /export/servers/mysql-5.7.44-linux-glibc2.12-x86_64/bin/mysql /usr/bin/mysql

在这里插入图片描述

7. 启动MySQL服务

虚拟机Hadoop1执行如下命令启动MySQL服务。

service mysql start

在这里插入图片描述

8. 修改MySQL登录密码

8.1 使用临时密码登录MySQL

虚拟机Hadoop1执行如下命令使用临时密码YUA-VP=5tga!登录MySQL,临时密码YUA-VP=5tga!是上面生成的临时密码,需要更改为自己的临时密码

mysql --connect-expired-password -uroot -p

在这里插入图片描述

8.2 设置MySQL登录密码

虚拟机Hadoop1执行如下命令修改MySQL密码为123456

set password for root@localhost = password('123456');

在这里插入图片描述

退出MySQL命令行客户端。

exit

在这里插入图片描述

9. 设置 MySQL 允许远程访问

虚拟机hadoop1执行如下命令设置 MySQL 允许远程访问。

mysql -uroot -p123456 -e "use mysql; update user set host='%' WHERE user='root'; flush privileges;"

在这里插入图片描述

10. 设置MySQL服务开机自启动

虚拟机hadoop1执行如下命令设置MySQL服务开机自启动。

cp /export/servers/mysql-5.7.44-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

在这里插入图片描述

11. 登录MySQL

11.1 本地登录MySQL

mysql -uroot -p123456

在这里插入图片描述

退出MySQL命令行客户端。

exit

在这里插入图片描述

11.2 远程登录MySQL

mysql -h192.168.121.160 -P3306 -uroot -p123456

在这里插入图片描述

退出MySQL命令行客户端。

exit

在这里插入图片描述


安装异常

重复执行创建软连接命令时,出现如下情况属正常,不会影响安装。

在这里插入图片描述

若安装过程中出现问题,需要重新安装,请按以下步骤执行。
若已经启动了MySQL服务,需要先使用以下命令停止MySQL服务。

service mysql stop

删除安装目录及生成的数据存放目录。

rm -rf /export/data/mysql-5.7
rm -rf /export/servers/mysql-5.7.44-linux-glibc2.12-x86_64

然后再去重新执行上面的安装过程。

相关文章:

Hadoop生态圈框架部署(七)- MySQL安装与配置教程

文章目录 前言一、MySQL安装与配置&#xff08;手动部署&#xff09;1. 下载MySQL2. 上传安装包3. 解压HBase安装包4. 配置4.1 配置 MySQL 的主配置文件 my.cnf4.2 配置 MySQL 服务的脚本 5. 初始化MySQL数据库6. 创建快捷方式7. 启动MySQL服务8. 修改MySQL登录密码8.1 使用临时…...

视频直播5G CPE解决方案:ZX7981PG/ZX7981PMWIFI6网络覆盖

方案背景 视频直播蓬勃发展的当下&#xff0c;传统直播网络联网方式的局限性越来越明显。目前传统直播的局限性主要集中在以下几个方面&#xff1a; 传统直播间网络架构条件有限&#xff0c;可连接WIFI数量少&#xff0c;多终端同时直播难以维持&#xff1b;目前4G网络带宽有限…...

技术周刊 |Google 2024 年首届 Web AI 峰会回顾

大家好&#xff0c;我是童欧巴。见字如面&#xff0c;万事胜意&#xff0c;欢迎来到第 134 期周刊。 大厨推荐 Google 2024 年首届 Web AI 峰会回顾 不仅包括来自谷歌团队的演讲者&#xff0c;如 Chrome 和 MediaPipe&#xff0c;还包括第三方代表&#xff0c;如英特尔、Hug…...

web——upload-labs——第十二关——%00截断

查看源码 分析源码我们可以知道&#xff0c;这里是基于白名单过滤&#xff0c;只允许上传jpg,png,gif&#xff0c;但是这里注意第八行&#xff0c;上传路径是可以控制的&#xff0c;所以可以利用%00截断&#xff0c;来达到上传木马的目的。这里要注意一下&#xff0c;%00截断想…...

ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值。ojdbc8版本23.2.0.0驱动BUG【已解决】

问题描述 JDK8使用ojdbc8驱动操作oracle11g数据库&#xff0c;使用JDBC复用 PreparedStatement 对象执行Insert操作时&#xff0c;报错java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值。&#xff0c;经测试发现&#xff0c;是预编译对象某个占位符号被赋…...

win10 自带 directx 修复工具怎么用?最新 directx 修复工具使用方法介绍

DirectX 是一组用于处理多媒体&#xff0c;特别是游戏和图形相关任务的技术和接口。当 DirectX 出现问题&#xff0c;可能会导致游戏运行不畅、图像显示异常、声音故障等。 系统自带的 directx 修复工具能够检测 DirectX 的组件是否完整、版本是否正确、配置是否合理&#xff…...

报错java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ...解决方法

在运行项目时出现java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field com.sun.tools.javac.tree.JCTree qualidzz这样的报错 解决方法 1.第一步&#xff1a;在pom文件中将lombok的版本改成最新的 此时1.18.34是新…...

前端三大件之CSS

引言 CSS&#xff08;层叠样式表&#xff0c;Cascading Style Sheets&#xff09;是一种用于描述网页文档外观和格式的样式表语言。它主要用于控制网页的布局、颜色、字体、间距等视觉效果&#xff0c;使开发者能够将内容与设计分离。 一&#xff0c;CSS的基本概念 选择器&…...

C语言 | 指针 | 野指针 | 数组指针 | 指针数组 | 二级指针 | 函数指针 | 指针函数

文章目录 1.指针的定义2.指针的加减运算3.野指针4.指针 & 数组 & 传参 & 字符数组5.数组指针 & 指针数组6.二级指针7.指针函数 & 函数指针 & 回调函数8.函数指针数组 & 指向函数指针数组的指针 1.指针的定义 指针是内存中一个最小单元的编号&…...

mysql 的乐观锁和 mvcc 是一回事吗

MySQL 的乐观锁和 MVCC&#xff08;多版本并发控制&#xff09;是两个不同的概念&#xff0c;尽管它们都涉及到并发控制和数据的一致性&#xff0c;但在设计目的和实现方式上存在本质区别。 1. 乐观锁 概念 乐观锁是一种用于解决并发更新冲突的控制机制。它假设数据在大部分情况…...

redis的击穿和雪崩

Redis 是一个高性能的键值存储数据库&#xff0c;广泛用于缓存、会话管理等场景。然而&#xff0c;Redis 在高并发场景下可能会遇到一些问题&#xff0c;比如“击穿”和“雪崩”。下面详细解释这两个概念&#xff1a; 击穿&#xff08;Hotspot&#xff09; 击穿是指某个热点数…...

java中创建多线程的4种方式

目录 一、继承 Thread 类创建线程 步骤 示例代码 原理 二、实现 Runnable 接口创建线程 步骤 示例代码 原理 三、实现 Callable 接口创建线程 步骤 示例代码 原理 与Runnable接口相比的不同之处 四、使用线程池创建线程 步骤 示例代码&#xff08;使用 Executo…...

MATLAB深度学习(二)——如何训练一个卷积神经网路

2.1 基本概念 从数学的角度看&#xff0c;机器学习的目标是建立输入和输出的函数关系&#xff0c;相当于 y F&#xff08;x&#xff09;的过程。F&#xff08;x&#xff09;就是我们所说的模型&#xff0c;对于使用者来说&#xff0c;这个模型就是一个黑箱&#xff0c;我们不知…...

删除k8s 或者docker运行失败的脚本

vi delete_exited_containers.sh#!/bin/bash# 列出所有停止的容器并存储到数组 list_exited_containers() {echo -e "\nStopped containers:"containers()# 获取停止的容器信息并存入数组while IFS read -r line; docontainers("$line")done < <(do…...

重置docker版本的octoprint管理员账号密码

我的情况是octoprint安装在HiNAS系统的机顶盒上&#xff0c;只有一个账号&#xff0c;但是忘记了用户名和密码。有两个选择&#xff1a; 可以试试先找回用户名&#xff0c;然后尝试你的常用密码。直接重置所有账号。 1.找回用户名&#xff1a; 使用使用 docker exec -it <…...

prometheus监控数据远程写入Kafka集群

文章目录 前言一、环境简介1.1 环境简介1.2 部署清单1.3 组件版本 二、部署步骤2.1 prometheus部署2.2 kafka集群部署2.3 prometheus-kafka-adapter部署 三、数据验证四、总结 前言 根据项目要求&#xff0c;需将prometheus监控数据存储到kafka中。前面为了图方便就搭建了单机…...

Excel使用-弹窗“此工作簿包含到一个或多个可能不安全的外部源的链接”的发生与处理

文章目录 前言一、探讨问题发生原因1.引入外部公式2.引入外部数据验证二、问题现象排查及解决1.排查公式2.排查数据验证3.特殊处理方式总结前言 作为一种常用的办公软件,Excel被大家所熟知。尽管使用了多年,有时候在使用Excel时候也会发生一些不太常见的现象,需要用心核查下…...

C++小白实习日记——Day 2 TSCNS怎么读取当前时间

和老板问了一下&#xff0c;今天就可以自己上手了&#xff1a; 用TSCNS写了一个cpp,运行出来老板说让我去看看另一个项目是怎么做的 用TSCNS和std库获取当前时间 #include <iostream> #include <iomanip> #include "tscns.h"using namespace std;TSCN…...

【Pythonr入门第二讲】你好,世界

"Hello, World!" 是一种传统的编程入门示例&#xff0c;通常是程序员学习一门新编程语言时编写的第一个程序。这个程序的目标非常简单&#xff1a;在屏幕上输出 "Hello, World!" 这个字符串。尽管它非常简单&#xff0c;但具有重要的象征意义和实际价值。 …...

3D Streaming 在线互动展示系统:NVIDIA RTX 4090 加速实时渲染行业数字化转型

随着科技的飞速发展&#xff0c;实时渲染正逐步成为游戏与实时交互领域的重要驱动力。与离线渲染不同&#xff0c;实时渲染需要极高的计算性能&#xff0c;对硬件设备尤其是GPU的性能要求极高。随着 RTX 4090 显卡的问世&#xff0c;其强大的算力和创新技术&#xff0c;为实时渲…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候&#xff0c;遇到了一些问题&#xff0c;记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI&#xff08;https://spring.io/projects/spring-ai&#xff09;作为Spring生态中的AI集成框架&#xff0c;其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似&#xff0c;但特别为多语…...

基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解

JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用&#xff0c;结合SQLite数据库实现联系人管理功能&#xff0c;并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能&#xff0c;同时可以最小化到系统…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测

uniapp 中配置 配置manifest 文档&#xff1a;manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号&#xff1a;4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

LOOI机器人的技术实现解析:从手势识别到边缘检测

LOOI机器人作为一款创新的AI硬件产品&#xff0c;通过将智能手机转变为具有情感交互能力的桌面机器人&#xff0c;展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家&#xff0c;我将全面解析LOOI的技术实现架构&#xff0c;特别是其手势识别、物体识别和环境…...