MySQL安装实战:从零开始搭建你的数据库环境

news2025/4/19 16:45:46

MySQL作为全球最流行的开源关系型数据库,是开发者、运维人员及数据管理者的核心工具之一。本文将通过多平台安装指南关键配置解析常见问题排查三个维度,手把手带你完成MySQL环境搭建。


一、多平台安装指南

1. Linux系统(以Ubuntu为例)

步骤1:更新软件源

sudo apt-get update
sudo apt-get upgrade -y

步骤2:安装MySQL Server

sudo apt-get install mysql-server -y

步骤3:安全初始化

sudo mysql_secure_installation
# 按提示设置root密码、移除匿名用户等

步骤4:验证安装

sudo systemctl status mysql.service
# 应显示"active (running)"

2. Windows系统

  1. 访问MySQL官网下载Windows版安装包
  2. 选择安装类型:
    • Developer Default:包含MySQL Server + Workbench
    • Server Only:仅安装数据库服务
  3. 配置向导中设置:
    • 端口号(默认3306)
    • root账户密码
    • 添加MySQL到系统PATH

3. macOS系统

通过Homebrew安装:

brew install mysql
brew services start mysql
mysql_secure_installation

二、关键配置解析

1. 用户权限管理

-- 创建新用户
CREATE USER 'dev_user'@'%' IDENTIFIED BY 'StrongPassword123!';

-- 授权特定数据库
GRANT ALL PRIVILEGES ON mydb.* TO 'dev_user'@'%';

-- 刷新权限
FLUSH PRIVILEGES;

2. 配置文件优化(my.cnf/my.ini)

[mysqld]
# 连接设置
max_connections = 200
wait_timeout = 600

# 内存配置
innodb_buffer_pool_size = 1G
key_buffer_size = 256M

# 日志管理
slow_query_log = 1
long_query_time = 2

三、常见问题排查指南

1. 连接被拒绝(ERROR 1130)

现象Host 'xxx' is not allowed to connect to this MySQL server
解决方案

-- 查看用户权限
SELECT host, user FROM mysql.user;

-- 修改用户访问权限
UPDATE mysql.user SET host='%' WHERE user='dev_user';
FLUSH PRIVILEGES;

2. 忘记root密码

步骤1:停止MySQL服务

sudo systemctl stop mysql

步骤2:安全模式启动

sudo mysqld_safe --skip-grant-tables &

步骤3:重置密码

UPDATE mysql.user 
SET authentication_string=PASSWORD('new_password') 
WHERE User='root';
FLUSH PRIVILEGES;

3. 端口冲突问题

# 查看占用3306端口的进程
sudo lsof -i :3306

# 修改MySQL端口
# 在配置文件中添加 port = 3307

四、性能测试(基准测试示例)

# 使用sysbench测试
sysbench oltp_read_write \
--table-size=1000000 \
--mysql-user=test_user \
--mysql-password=test_pwd \
--mysql-db=test_db \
prepare

sysbench oltp_read_write \
--threads=4 \
--time=300 \
--report-interval=10 \
run

五、安全加固建议

  1. 定期备份重要数据
  2. 启用SSL加密连接
  3. 限制root用户远程访问
  4. 安装最新安全补丁
  5. 使用审计插件(如MySQL Enterprise Audit)

结语

通过本文的实战指南,您已完成MySQL的核心环境搭建。接下来可深入探索:

  • 主从复制配置
  • 数据库分库分表策略
  • 性能优化技巧
  • 云数据库迁移方案

建议通过SHOW ENGINE INNODB STATUS命令实时监控数据库状态,持续优化您的MySQL环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2337421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Python] UV工具入门使用指南——小试牛刀

背景 MCP开发使用到了uv,简单记录一下: 为什么MCP更推荐使用uv进行环境管理? MCP 依赖的 Python 环境可能包含多个模块,uv 通过 pyproject.toml 提供更高效的管理方式,并且可以避免 pip 的一些依赖冲突问题。…

PclSharp ——pcl的c#nuget包

简介: NuGet Gallery | PclSharp 1.8.1.20180820-beta07 下载.NET Framework 4.5.2 Developer Pack: 下载 .NET Framework 4.5.2 Developer Pack Offline Installer 离线安装nupkg: nupkg是visual studio 的NuGet Package的一个包文件 安…

MGR实现mysql高可用性

一。MGR和PXC的区别 1. PXC的消息广播机制是在节点间循环的,需要所有节点都确认消息,因此只要有一个节点故障,则会导致整个PXC都发生故障。而MGR则是多数派投票模式,个别少数派节点故障时,一般不影响整体的可用性。这…

新型多机器人协作运输系统,轻松应对复杂路面

受到鱼类、鸟类和蚂蚁等微小生物体协作操纵的启发,研究人员开发了多机器人协作运输系统(Multirobot Cooperative Transportation Systems,MRCTS)运输单个机器人无法处理的重型超大物体,可用于搜救行动、灾难响应、军事…

【秣厉科技】LabVIEW工具包——OpenCV 教程(19):拾遗 - imgproc 基础操作(上)

文章目录 前言imgproc 基础操作(上)1. 颜色空间2. 直方图3. 二值化4. 腐蚀、膨胀、开闭运算5. 梯度与轮廓6. 简易绘图7. 重映射 总结 前言 需要下载安装OpenCV工具包的朋友,请前往 此处 ;系统要求:Windows系统&#x…

学习笔记:金融经济学 第3讲

学习笔记:金融经济学 第3讲 注:A本金,n时间(比如年),r利率一、 计算习惯1. 单息(新产生的利息不算进本金重新计算利息,收款额A(1nr) )2. 复利(新产生的利息算进本金重新计…

NVIDIA RTX™ GPU 低成本启动零售 AI 场景开发

零售行业正在探索应用 AI 升级客户体验,同时优化内部流程。面对多重应用场景以及成本优化压力,团队可采用成本相对可控的方案,来应对多重场景的前期项目预演和落地,避免短期内大规模投入造成的资源浪费。 客户体验 AI 场景的研究…

【网络】IP层的重要知识

目录 1.IP层的作用 2.主机和节点 3.网络层和数据链路层的关系 4.路由控制 4.1.路由控制的过程 4.2. IP地址与路由控制 4.3.路由控制表的聚合 4.4.静态路由和动态路由 4.5.动态路由的基础 5.数据链路的抽象化 5.1.数据链路不同,MTU则相异 5.2.路径MTU发…

OpenCV 模板匹配方法详解

文章目录 1. 什么是模板匹配?2. 模板匹配的原理2.1数学表达 3. OpenCV 实现模板匹配3.1基本步骤 4. 模板匹配的局限性5. 总结 1. 什么是模板匹配? 模板匹配(Template Matching)是计算机视觉中的一种基础技术,用于在目…

一键解锁Landsat 9地表温度计算!ENVI与ArcGIS Pro全流程详解(无需NASA大气校正)

为什么选择Landsat 9的L2SP数据? 之前:《ArcGIS与ENVI——基于landsat与Modis影像的遥感技术的生态环境质量评价》,基于Landsat前期的产品计算温度反演数据需要一系列复杂的步骤。 现在: Landsat 8-9的Collection 2 Level-2&…

RK3588的linux下实现HDMI输出分辨率及帧率的裁剪

bug反馈:客户现场反馈hdmi接显示屏出现概率性闪黑屏,排除线材,显示屏及GND等外部因素后,提出尝试降低hdmi的输出分辨率和帧率对比测试看看。 Step1:先直接在linux的sdk中找到板卡编译生成后的dts找到hdmi节点 然后找到…

XR技术赋能艺术展演|我的宇宙推动东方美学体验化

本次广州展览现场引入我的宇宙XR体验模块,通过空间计算与动作捕捉技术,让观众在潮玩艺术氛围中体验虚拟互动,打造“看得懂也玩得动”的展演新场景。 作为科技与文化融合的推动者,我的宇宙正在以“体验科技”为媒介,为潮…

多线程进阶知识篇(二)

文章目录 一、Synchronized 锁二、ReentrantLock 锁三、两阶段终止阶段一:通知终止阶段二:响应中断 四、线程池为什么要使用线程池?如何创建线程池?ExecutorsThreadPoolExecutor 线程池的基本参数 五、线程池处理任务的流程 一、S…

Python深度学习基础——深度神经网络(DNN)(PyTorch)

张量 数组与张量 PyTorch 作为当前首屈一指的深度学习库,其将 NumPy 数组的语法尽数吸收,作为自己处理张量的基本语法,且运算速度从使用 CPU 的数组进步到使用 GPU 的张量。 NumPy 和 PyTorch 的基础语法几乎一致,具体表现为&am…

简单实现单点登录

单点登录 单点登录(Single Sign-On, SSO) SSO是一种统一身份认证技术,用户只需在认证平台登录一次,即可访问所有关联的应用程序或网站,无需重复输入凭据。例如,企业员工登录内部系统后,可直接…

02、GPIO外设(一):基础知识

基础知识 1、ZET6的引脚分布2、引脚输出3、引脚输入4、最大输出速度 1、ZET6的引脚分布 下面使用C8T6的引脚来类比ZET6的引脚,ZET6中的特殊功能引脚和C8T6的特殊功能引脚是一样。而通用IO引脚比C8T6多而已。下面的C8T6的特殊功能引脚的介绍: STM32F103C8…

智能Todo协作系统开发日志(二):架构优化与安全增强

📅 2025年4月14日 | 作者:Aphelios380 🌟 今日优化目标 在原Todo单机版基础上进行三大核心升级: 组件化架构改造 - 提升代码可维护性 本地数据加密存储 - 增强隐私安全性 无障碍访问支持 - 践行W3C标准 一、组件化架构改造 …

【C++初阶】第14课—缝合怪deque和优先队列、仿函数

文章目录 1. 双端队列deque1.1 认识deque1.2 deque的迭代器1.3 deque的常用接口1.4 deque的优缺点 2. 优先队列priority_queue2.1 认识priority_queue2.2 模拟实现优先队列priority_queue 3. 仿函数 在学习deque之前,回顾一下vector和list各自的优缺点 数据结构优点…

方德桌面操作系统V5.0-G23安装Docker并配置DockerHub镜像加速器

为什么要使用debina的docker源,因为查询os-release和uname 显示是基于debina 11的操作系统 rootyuhua-virtualmachine:~# cat /etc/os-release NAME"方德桌面操作系统" NAME_EN"NFSDesktop" VERSION"5.0" VERSION_ID"5.0"…

紫光同创FPGA实现HSSTLP光口视频点对点传输,基于Aurora 8b/10b编解码架构,提供6套PDS工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目紫光同创FPGA相关方案推荐我这里已有的 GT 高速接口解决方案Xilinx系列FPGA实现GTP光口视频传输方案推荐Xilinx系列FPGA实现GTX光口视频传输方案推荐Xilinx系列FPGA实…