MySQL 服务搭建
💢欢迎来到张翊尘的开源技术站
💥开源如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥
文章目录
- 在线安装
- Ubuntu/Debian
- 更新系统包索引
- 安装 `MySQL Server`
- 启动 `MySQL` 服务并设置开机自启
- 初始化
- 查看 `MySQL` 状态
- 测试
- CentOS/RHEL
- 配置源
- 安装 `MySQL Server`
- 启动 `MySQL` 服务并设置开机自启
- 查看初始 `root` 密码
- 修改 `root` 密码和执行安全设置
- 登录 `MySQL`
- Windows
- 离线安装
- 从 `MySQL` 官方网站下载 `MySQL` 社区版的 `RPM` 包
- 安装 `RPM` 包
- 安装 `MySQL Server`
- 启动 `MySQL` 服务并设置开机自启
- 查看 `MySQL` 初始密码
- 设置 `MySQL` 的 `root` 密码并进行安全配置
- 使用 `Docker` 镜像安装
- 拉取 `MySQL` 镜像
- 运行 `MySQL` 容器
- 挂载本地目录以持久化数据
- 检查 `MySQL` 容器状态
- 进入 `MySQL` 容器
- 开放远程连接
- 创建远程访问用户
- 修改密码套件
- 授予所有数据库操作权限
- 刷新操作
在线安装
Ubuntu/Debian
更新系统包索引
sudo apt update
安装 MySQL Server
sudo apt install mysql-server
启动 MySQL
服务并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
初始化
运行 MySQL
安全安装脚本:通过 MySQL
自带的安全安装向导来配置 root
密码、删除测试数据库和匿名用户:
sudo mysql_secure_installation
查看 MySQL
状态
sudo systemctl status mysql
测试
登录 MySQL
数据库: 使用 root
用户登录 MySQL
:
sudo mysql -u root -p
CentOS/RHEL
配置源
添加 MySQL
官方 Yum Repository
: 首先需要将 MySQL
的官方 Yum
源添加到系统中(以 MySQL 8.0
为例):
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装 MySQL Server
通过 Yum
安装 MySQL Server
:
sudo yum install mysql-server
启动 MySQL
服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
查看初始 root
密码
MySQL
安装后会自动生成一个随机的 root
密码,你可以在日志中查看该密码:
sudo grep 'temporary password' /var/log/mysqld.log
修改 root
密码和执行安全设置
运行安全安装脚本来设置 root
密码并进行基础安全设置:
sudo mysql_secure_installation
登录 MySQL
使用 root
用户登录 MySQL
:
mysql -u root -p
Windows
- 下载
MySQL
安装包: 前往MySQL
官方网站下载最新的MySQL Installer
: MySQL Installer for Windows - 运行安装程序: 运行下载的安装程序,选择适合的安装类型(通常选择“Server Only”或“Full”)。
- 选择
MySQL
版本和组件: 在安装向导中,你可以选择要安装的MySQL
服务器版本和其他MySQL
组件,如MySQL Workbench
、MySQL Shell
等。 - 设置
MySQL
服务器的配置(端口、字符集等)。 - 配置
root
用户密码,并选择是否创建其他用户。 - 选择使用的服务启动类型(推荐选择安装为
Windows
服务,并设置为自动启动)。 - 完成安装: 安装程序会完成剩余的配置,并启动
MySQL
服务。
使用 MySQL Workbench
登录 MySQL
: 安装完成后,你可以使用 MySQL Workbench
或命令行工具登录 MySQL
服务器:
mysql -u root -p
离线安装
通过提前下载 MySQL
的离线安装包(.deb
、.rpm
等格式),在没有互联网连接的服务器上安装 MySQL
。
以下步骤以 Centos
为例:
从 MySQL
官方网站下载 MySQL
社区版的 RPM
包
MySQL Community Server - 所有平台
MySQL for Windows (x86, 64-bit)
MySQL Installer for Windows (MySQL Installer)
MySQL for Linux (Generic Linux, x86, 64-bit)
MySQL for Ubuntu (DEB)
MySQL for CentOS/RHEL (RPM)
MySQL for macOS (x86, 64-bit)
安装 RPM
包
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
安装 MySQL Server
sudo yum install mysql-server
启动 MySQL
服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
查看 MySQL
初始密码
sudo grep 'temporary password' /var/log/mysqld.log
设置 MySQL
的 root
密码并进行安全配置
sudo mysql_secure_installation
使用 Docker
镜像安装
MySQL Docker Hub
拉取 MySQL
镜像
docker pull mysql:latest
运行 MySQL
容器
使用 Docker
运行 MySQL
容器,指定 root
密码和数据存储目录:
docker run -itd \--restart=always \--name mysql-server \-e MYSQL_ROOT_PASSWORD=your_password \mysql:latest
挂载本地目录以持久化数据
为了避免数据丢失,可以挂载本地目录:
docker run -itd \--restart=always \--name mysql-server \-v /path/to/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=your_password \-p 3306:3306 \mysql:latest
检查 MySQL
容器状态
docker ps
进入 MySQL
容器
通过 docker exec
进入 MySQL
容器并访问 MySQL
交互式命令行:
docker exec -it mysql-server mysql -u root -p
开放远程连接
创建远程访问用户
CREATE USER 'root'@'%' IDENTIFIED BY 'root-password';
修改密码套件
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
授予所有数据库操作权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
刷新操作
FLUSH PRIVILEGES;
🌺🌺🌺撒花!
如果本文对你有帮助,就点关注或者留个👍
如果您有任何技术问题或者需要更多其他的内容,请随时向我提问。
相关文章:
MySQL 服务搭建
💢欢迎来到张翊尘的开源技术站 💥开源如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 在线安装Ubuntu/Debian更新系统包索引安装 MySQL …...
Eigen的使用
https://github.com/PX4/eigen Eigen在Qt中的配置(博主亲测) 1、Qt中调用 //.pro中-------- INCLUDEPATH \$$PWD/eigen-master//.cpp中------- #include <Eigen/Dense> using namespace Eigen;Matrix2d a; MatrixXd b(2,2); Vector3d v(1,2,3);…...
【云原生】基于Centos7 搭建Redis 6.2 操作实战详解
目录 一、前言 二、Redis 6.2 安装过程 2.1 下载安装包 2.2 安装包解压 2.3 安装包编译 2.3 安装 2.4 启动redis 2.4.1 前台启动(不推荐) 2.4.2 后启动(推荐) 2.4.3 关闭redis服务 2.4.4 设置客户端连接 三、写在最后 …...
《TCP/IP详解 卷1:协议》之第九章:IP选路
目录 一、IP选路之IP层工作流程 二、选路原理 三、路由表中的五种不同的标志(flag) 四、路由表的初始化 1、静态路由表初始化 ①、手动配置 ②、默认网关配置 2、动态路由表初始化 ①、路由协议的作用 ②、直接连接网络的自动发现 五、没有到达…...
HTTP知识速通
一.HTTP的基础概念 首先了解HTTP协议,他是目前主要使用在应用层的一种协议 http被称为超文本传输协议 而https则是安全的超文本传输协议 本章节的内容首先就是对http做一个简单的了解。 HTTP是一种应用层协议,是基于TCP/IP协议来传递信息的。 其中…...
npm命令介绍(Node Package Manager)
文章目录 npm命令全解析简介基础命令安装npm(npm -v检插版本)初始化项目(npm init)安装依赖包(npm install xxx、npm i xxx) 依赖管理精解依赖类型区分(生产环境依赖dependencies、开发环境依赖…...
在 Windows 上启用 Telnet 命令
在 Windows 上启用打开 Telnet 命令 Telnet 是一种用于远程访问和管理计算机的协议。尽管存在安全漏洞,Telnet 仍然被广泛用于初始网络硬件配置、远程访问、端口测试等任务。在 Windows 10 和 11 上,可以通过多种方法启用 Telnet 客户端。 使用控制面板…...
网络安全零基础培训 L1-9 PHP连接MySQL数据库
使用MySQLi扩展 MySQLi 是 “MySQL Improved Extension” 的缩写,它是 PHP 用于与 MySQL 数据库进行交互的扩展。 step1:连接数据库 <?php// 定义数据库服务器的地址,通常 localhost 表示本地服务器$servername "服务器地址&quo…...
Python生活手册-文件二进制:从快递柜到生鲜冷链的数据保鲜术
一、快递柜与冷链运输:两种存取哲学 1. 普通快递柜(文本模式) 日常存取包裹的智能快递柜就像文本模式,系统会自动处理包裹的包装: with open(快递单.txt, r, encodingutf-8) as 快递柜:包裹内容 快递柜.read() # …...
CUDA从入门到放弃
1 CUDA简介 GPU为图形处理器, 也是显卡的“大脑”显卡集成了GPU, 显存和其他电路的硬件GPU: 计算密集型CPU: 逻辑流控制GPU性能指标: 核心数GPU显存容量GPU计算峰值显存带宽 GPU不能单独计算, CPUGPU组成异构计算架构CPU起到控制作用, 一般成为主机(Host), GPU可以看作CPU的协…...
Golang多人在线坦克对战游戏(帧同步)
以下是一个简化但完整的同步帧游戏示例——实现一个多人在线坦克对战游戏。代码分为服务器和客户端两部分,使用UDP协议通信。我们将重点讲解核心同步机制。 项目结构 sync-frame-game/ ├── server/ │ ├── main.go # 游戏服务器主逻辑 │ └── game_stat…...
MySQL | DQL语句-连接查询
MySQL | DQL语句-连接查询 🪄个人博客:https://vite.xingji.fun 什么是连接查询 从一张表中查询数据称为单表查询。从两张或更多张表中联合查询数据称为多表查询,又叫做连接查询。什么时候需要使用连接查询? 比如这样的需求&…...
JVM——Java 虚拟机是如何加载 Java 类的?
引入 在 Java 世界的底层运作中,类加载机制扮演着一个既神秘又关键的角色。它就像是一个精心设计的舞台幕后 machinery,确保了 Java 程序能够顺利运行。今天,我们就深入探索 Java 虚拟机(JVM)是如何加载 Java 类的。 …...
Sigmoid函数导数推导详解
Sigmoid函数导数推导详解 在逻辑回归中,Sigmoid函数的导数推导是一个关键步骤,它使得梯度下降算法能够高效地计算。 1. Sigmoid函数定义 首先回顾Sigmoid函数的定义: g ( z ) 1 1 e − z g(z) \frac{1}{1 e^{-z}} g(z)1e−z1 2. 导…...
运维工作中,Ansible常用模块有哪些?
Ansible是一个强大的自动化运维工具,他通过模块来执行各种任务。Ansible的模块库非常丰富,涵盖了系统管理、文件操作、软件包管理、网络配置、云服务等多个领域。以下是Ansible中常见的模块分类及具体模块详细介绍: 系统管理模块 主要用于管…...
内存安全的攻防战:工具链与语言特性的协同突围
一、内存安全:C 开发者永恒的达摩克利斯之剑 在操作系统内核、游戏引擎、金融交易系统等对稳定性要求苛刻的领域,内存安全问题始终是 C 开发者的核心挑战。缓冲区溢出、悬空指针、双重释放等经典漏洞,每年在全球范围内造成数千亿美元的损失。…...
Linux-04-搜索查找类命令
一、find查找文件或目录: 1.基本语法: find指令将从指定目录向下递归地遍历其各个子目录1,将满足条件的文件显示在终端 find[搜索范围] [选项] 2.选项说明: 选项功能-name <查询方式>按照指定的文件名查找模式查找文件-user <用户名>查找属于指定用…...
移动光猫 UNG853H 获取超级管理员账号密码
注:电脑连接光猫,网线不要接2口(2口一般是IPTV网口) 首先浏览器打开 192.168.1.1,使用光猫背面的用户名密码登录。(user用户名) 然后在浏览器中另开一个窗口打开以下地址: http://…...
健康生活新主张:全方位养生指南
在追求高品质生活的今天,健康养生早已不是老年人的专属话题,而是每个人都该掌握的生活技能。科学养生不需要复杂的程序,而是通过日常习惯的优化,为身体注入源源不断的活力。 饮食管理是健康的根基。选择天然、少加工的食材&#x…...
py使用uniad原生sdk 3, 放弃Buildozer,使用BeeWare
目前,Buildozer 支持打包: Android:通过 Python for Android。您必须有 Linux 或 OSX computer 才能为 Android 进行编译。 iOS:通过 Kivy iOS。您必须拥有 OSX computer 才能为 iOS 进行编译。 支持其他平台在路线图中…...
【数据分享】2020年中国高精度森林覆盖数据集(免费获取)
森林作为全球陆地生态系统的主体,分布面积广、结构复杂,承担着调节气候、维护生态安全、改善环境等方面的重要作用。我国的森林资源丰富,据《中国森林资源报告:2014—2018》统计,我国森林覆盖率已经达到23.04%。森林覆…...
(007)Excel 公式的使用
文章目录 逻辑运算公式的参数常用函数引用方式引用工作表和工作簿表格的引用修改公式的计算时机区域交叉引用 逻辑运算 公式的参数 单元格引用:SUM(A1:A24)。字面值:SQRT(121)。字面文本字符串:PROPER(“john.f.smith”)。表达式:…...
Vue之脚手架与组件化开发
一、基础知识 1、准备工作 node版本在12以上(看情况而变) 全局安装vue/cli脚手架(不理解的可以去看一下node安装环境配置教程) npm i vue/cli -g 2、项目初始化 在终端输入 vue create my-vue-project(这里是名字࿰…...
第四章 Maven
01 01. maven-课程介绍 02 02. maven-概述-maven介绍 私服:提高下载效率,让中央仓库不必被反复访问。我们一般用阿里云的私服。 03 03. maven-概述-maven安装 04 04. maven-idea集成-配置及创建maven项目 05 05. maven-idea集成-导入maven项目 06 06. …...
哈希表笔记(四)Redis对比Java总结
文章目录 一、基础结构对比数据结构定义Java HashMapRedis字典 主要区别与设计思路 二、关键操作API对比初始化Java HashMapRedis字典 添加元素Java HashMapRedis字典 查找元素Java HashMapRedis字典 删除元素Java HashMapRedis字典 扩容/重哈希操作Java HashMapRedis字典 三、…...
【精选】基于数据挖掘的广州招聘可视化分析系统(大数据组件+Spark+Hive+MySQL+AI智能云+DeepSeek人工智能+深度学习之LSTM算法)
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...
WPF使用依赖注入框架AutoMapper
WPF应用中使用AutoMapper和依赖注入框架实现对象映射与依赖管理 1. 准备工作 首先,通过NuGet安装必要的包: Install-Package AutoMapper Install-Package Autofac Install-Package Autofac.Extensions.DependencyInjection Install-Package Microsoft.Extensions.Dependen…...
WPF封装常用的TCP、串口、Modbus、MQTT、Webapi、PLC通讯工具类
WPF封装常用通讯工具类 下面我将为您封装常用的TCP、串口、Modbus、MQTT、WebAPI和PLC通讯工具类,适用于WPF应用程序开发。 一、TCP通讯工具类 using System; using System.Net.Sockets; using System.Text; using System.Threading.Tasks;public class TcpClientHelper : …...
游戏引擎学习第253天:重新启用更多调试界面
运行游戏,尝试调试系统,并为今天的工作设定方向。 今天我们将继续完成调试编辑代码的收尾工作。虽然昨天已经让它运行起来了,但目前还在使用旧的GUID系统,以及调试系统里早期用于探索阶段的一些旧式实现。因此,我们需…...
C# | 基于C#实现的BDS NMEA-0183数据解析上位机
以下是一个基于C#实现的BDS NMEA-0183数据解析上位机的示例代码,包含基础功能和界面: using System; using System.Collections.Generic; using System.IO.Ports; using System.Windows.Forms; using System.Drawing; using System.Globalization;namespace BDS_NMEA_Viewer…...
【AI提示词】成本效益分析师
提示说明 专注于通过数据驱动的方式提供成本效益分析,帮助客户优化资源投入与预期回报。 提示词 # Role: 成本效益分析师## Profile - language: 中文 - description: 专注于通过数据驱动的方式提供成本效益分析,帮助客户优化资源投入与预期回报 - ba…...
Kotlin革新数据分析
摘要 在数据分析领域,Python长期占据主导地位。然而,随着技术的不断发展,Kotlin凭借其独特优势逐渐崭露头角。本文深入探讨Kotlin在数据分析中的应用,详细阐述其与Python在数据分析生态系统中的差异,通过具体案例展示…...
今日行情明日机会——20250430
指数目前仍然在震荡区间,等后续的方向选择以及放量后的主线~ 2025年4月30日涨停主要行业方向分析 一、核心主线方向 机器人概念(政策催化技术突破) • 涨停家数:18家。 • 代表标的: ◦ 全筑股份(工业机器…...
【Docker】Dockerfile 使用
文章目录 1. 什么是 Dockerfile?2. Dockerfile 核心指令详解2.1 基础指令2.2 构建过程指令2.3 运行时指令2.4 容器启动指令3. Dockerfile 最佳实践3.1 优化镜像构建3.2 安全性增强3.3 多阶段构建4. 完整 Dockerfile 示例5. 构建与验证6. 总结Docker 作为容器化技术的代表,已经…...
【Hive入门】Hive性能调优之资源配置:深入解析执行引擎参数调优
目录 前言 1 Hive执行引擎概述 2 MapReduce引擎调优 2.1 Map阶段资源配置 2.2 Reduce阶段资源配置 2.3 并发控制参数 3 Tez引擎调优 3.1 Tez架构概述 3.2 内存配置 3.3 并发与并行度 4 Spark引擎调优 4.1 Spark执行模型 4.2 内存管理 4.3 并行度配置 5 资源隔离…...
初学python的我开始Leetcode题8-3
提示:100道LeetCode热题-8-3主要是二叉树相关,包括三题:将有序数组转换为二叉搜索树、验证二叉搜索树、二叉搜索树中第K小的元素。由于初学,所以我的代码部分仅供参考。 目录 前言 题目1:将有序数组转换为二叉搜索树…...
【音频】Qt6实现MP3播放器
1、简介 解码MP3有很多种方法,比如:FFmpeg、GStreamer、Qt、libmpg123 库等,下面介绍使用,只使用Qt的接口方法解码、播放MP3。 开发配置: 1)操作系统:Windows11 2)Qt版本:Qt6.5.1 3)编译器:MinGW_64 2、获取音频输出设备 QMediaDevices 用于获取媒体设备,包括音…...
【Linux】VSCode用法
描述 部分图片和经验来源于网络,若有侵权麻烦联系我删除,主要是做笔记的时候忘记写来源了,做完笔记很久才写博客。 专栏目录:记录自己的嵌入式学习之路-CSDN博客 1 安装环境及运行C/C 1.1 安装及配置步骤 请参考这位大佬的…...
普通 html 项目也可以支持 scss_sass
项目结构示例 下载vscode的插件Live Sass Compiler 自动监听编译scss 下载插件Live Server 用于 web 服务器,打开 html 文件到浏览器,也可以不用这个,自己用 nginx 或者宝塔其他 web 工具 新建一个 index.scss打开,点击 vscode 底…...
C#实现主流PLC读写工具类封装
以下是针对三菱、欧姆龙、西门子S7系列、汇川、台达PLC的完整封装工具类实现,基于Modbus TCP/RTU、MC协议、QJ71等主流通信协议: 基础接口定义 /// <summary> /// PLC操作基础接口 /// </summary> public interface IPLC {/// <summary>/// 连接PLC/// &…...
C++之特殊类设计及类型转换
目录 一、设计一个不能被拷贝的类 二、设计一个只能在堆上创建对象的类 三、设计一个只能在栈上创建对象的类 四、设计一个不能被继承的类 五、设计一个只能创建一个对象的类(单例模式) 六、C语言中的类型转换 七、C中的三类类型转换 八、C强制类型转换 8.1、为什么C需…...
【Linux】C语言补充知识
有一些Linux常见的C语言用法需要哈好复习一下。 部分图片和经验来源于网络,若有侵权麻烦联系我删除,主要是做笔记的时候忘记写来源了,做完笔记很久才写博客。 专栏目录:记录自己的嵌入式学习之路-CSDN博客 1 结构体 1.1 结…...
怎么查看数据库容量
要查看数据库容量,你需要登录数据库管理系统,然后执行相应的 SQL 查询语句。不同的数据库管理系统有不同的语法,以下是一些常见的数据库管理系统中查看数据库容量的 SQL 查询语句示例: MySQL/MariaDB: SELECT table_schema &quo…...
深度学习中卷积的计算复杂度与内存访问复杂度
深度学习中卷积的计算复杂度与内存访问复杂度 在深度学习中,普通卷积(Standard Convolution)、深度可分离卷积(Depthwise Separable Convolution, DWConv)和部分卷积(Partial Convolution, PConvÿ…...
神经网络—损失函数
文章目录 前言一、损失函数概念二、损失函数原理1、分类问题中常见的损失函数(1)0-1损失函数原理优缺点 (2)交叉熵损失(Cross-Entropy Loss)原理优缺点 (3) 合页损失(Hin…...
Rust中避免过度使用锁导致性能问题的策略
一、引言 在 Rust 多线程编程中,锁是实现线程同步的重要工具,它可以防止多个线程同时访问和修改共享数据,从而避免数据竞争和不一致的问题。然而,过度使用锁会带来严重的性能问题,如锁竞争导致的线程阻塞、上下文切换…...
Qt connect第五个参数
在 Qt 中,QObject::connect 函数的第五个参数用于指定 连接类型(Qt::ConnectionType),它决定了信号与槽之间的通信方式。以下是各枚举值的详解及使用场景: 1. Qt::AutoConnection(默认值) 行为…...
QT —— 信号和槽(带参数的信号和槽函数)
QT —— 信号和槽(带参数的信号和槽函数) 带参的信号和槽函数信号参数个数和槽函数参数个数1. 参数匹配规则2. 实际代码示例✅ 合法连接(槽参数 ≤ 信号参数)❌ 非法连接(槽参数 > 信号参数) 3. 特殊处理…...
极简GIT使用
只为极简使用。 创建本地仓库 初始化git仓库 1.创建一个新文件夹 2.在文件夹内打开git bash 之后进入如下界面,输入git init,这样此文件就可以使用git了。 在此文件夹中,除了.git文件外,其他全部都是工作文件。 接下来将以一个…...
【嵌入式———通用定时器基本操作——实验需求2:案列:测量PWM的频率/周期】
通用定时器输入捕获 需求:把测到的结果通过串口发送到电脑,检查测试结果。 在溢出之前,两次上升/下降沿记录时间。 345部分 滤波器:用来滤掉一些毛刺信息,信号质量好可以不滤波 边沿检测器:确定要捕获的是…...