告别命令行恐惧:用 MySQL Workbench 可视化搞定 Ubuntu 20.04 数据库管理(含新建用户和库)

夏末的回忆

告别命令行恐惧:用 MySQL Workbench 可视化搞定 Ubuntu 20.04 数据库管理

在 Ubuntu 20.04 上管理 MySQL 数据库时,很多开发者面对黑底白字的终端窗口会感到无所适从。命令行操作虽然强大,但对于日常的数据库管理任务来说,图形化工具能显著提升效率。MySQL Workbench 正是为解决这一问题而生的专业工具,它提供了从数据库设计到 SQL 开发的完整可视化环境。

1. MySQL 环境准备与基础配置

1.1 安装 MySQL 服务器

Ubuntu 20.04 的默认仓库已经包含了 MySQL 8.0 版本,安装过程非常简单:

bash复制sudo apt update
sudo apt install mysql-server

安装完成后,启动 MySQL 服务并检查状态:

bash复制sudo systemctl start mysql
sudo systemctl status mysql

提示:如果状态显示为 active (running),说明 MySQL 服务已成功启动。

1.2 安全初始化配置

MySQL 安装后需要进行基本的安全配置:

bash复制sudo mysql_secure_installation

这个交互式脚本会引导你完成以下设置:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录(建议选择否)
  • 移除测试数据库
  • 重新加载权限表

1.3 字符集配置

为避免中文乱码问题,建议修改 MySQL 的默认字符集:

bash复制sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld] 部分添加:

code复制character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci

保存后重启 MySQL 服务:

bash复制sudo systemctl restart mysql

2. MySQL Workbench 安装与配置

2.1 安装 MySQL Workbench

在 Ubuntu 20.04 上安装 MySQL Workbench 有两种方式:

方法一:通过官方仓库安装

bash复制sudo apt install mysql-workbench

方法二:下载最新版 deb 包安装

  1. 访问 MySQL 官网 下载对应版本的 deb 包
  2. 使用以下命令安装:
bash复制sudo dpkg -i mysql-workbench-community_*.deb
sudo apt -f install  # 解决依赖问题

2.2 解决常见安装问题

安装过程中可能会遇到以下问题及解决方案:

问题现象 解决方案
依赖不满足 运行 sudo apt -f install
缺少 libproj 等库 安装 libproj-devlibgdal-dev
启动崩溃 检查是否有多个版本冲突,清理旧版本

3. 使用 MySQL Workbench 管理数据库

3.1 创建数据库连接

  1. 打开 MySQL Workbench
  2. 点击 "+" 按钮创建新连接
  3. 填写连接信息:
    • Connection Name: 任意名称(如 MyLocalDB)
    • Hostname: 127.0.0.1(本地)或服务器IP
    • Port: 3306(默认)
    • Username: 之前创建的用户名
    • Password: 对应的密码

注意:首次连接建议点击 "Test Connection" 测试连接是否成功。

3.2 可视化用户管理

在 MySQL Workbench 中管理用户比命令行简单得多:

  1. 在导航面板选择 "Users and Privileges"
  2. 点击 "Add Account" 创建新用户
  3. 填写用户基本信息:
    • Login Name: 用户名
    • Authentication Type: 选择密码认证方式
    • Password: 设置密码
  4. 在 "Schema Privileges" 标签页分配数据库权限

3.3 数据库设计与操作

创建新数据库:

  1. 右键点击 "Schemas"
  2. 选择 "Create Schema"
  3. 输入数据库名称并设置字符集(建议 utf8mb4)

设计数据表:

  1. 双击打开数据库
  2. 右键 "Tables" → "Create Table"
  3. 在可视化界面中添加字段、设置类型和约束

执行 SQL 查询:

  1. 点击 "Query" → "New Query Tab"
  2. 输入 SQL 语句
  3. 点击闪电图标执行

4. 高级功能与效率技巧

4.1 数据导入导出

MySQL Workbench 提供了强大的数据迁移工具:

  1. 点击菜单 "Server" → "Data Export"
  2. 选择要导出的数据库和表
  3. 设置导出选项(如导出为 SQL 文件或 CSV)
  4. 点击 "Start Export"

导入数据同样简单:

  1. 点击菜单 "Server" → "Data Import"
  2. 选择导入源文件
  3. 指定目标数据库
  4. 点击 "Start Import"

4.2 性能监控与优化

Workbench 内置了性能仪表板:

  1. 点击 "Performance" → "Dashboard"
  2. 查看关键指标:
    • 连接数
    • 查询吞吐量
    • 内存使用情况
  3. 使用 "Performance Reports" 分析慢查询

4.3 常用快捷键

掌握这些快捷键可以提升操作效率:

快捷键 功能
Ctrl+Enter 执行当前 SQL
Ctrl+B 格式化 SQL
Ctrl+/ 注释/取消注释
Ctrl+D 复制行
Ctrl+L 删除行

5. 图形化 vs 命令行操作对比

下表展示了常见数据库管理任务在两种方式下的操作对比:

任务 命令行方式 Workbench 方式
创建用户 CREATE USER 语句 可视化界面填写表单
授权 GRANT 语句 勾选权限复选框
创建表 编写完整 CREATE TABLE 拖拽字段设计器
数据查询 手动输入 SELECT 使用查询构建器
备份数据库 mysqldump 命令 点击导出向导

在实际项目中,我通常结合两种方式:日常管理使用 Workbench,而自动化脚本和部署则使用命令行。这种组合既能提高日常效率,又能保持操作的灵活性和可重复性。

内容推荐

Ubuntu下gcc-arm-none-eabi的安装、管理与多版本共存实战
本文详细介绍了在Ubuntu系统下安装、管理gcc-arm-none-eabi工具链及实现多版本共存的实战方法。通过对比自动安装、PPA安装和手动安装三种方案,推荐手动安装方式以确保版本控制和环境稳定。文章还提供了多版本切换技巧、常见问题解决方案及开发环境集成配置,帮助开发者高效进行ARM嵌入式开发。
【技术解构】从Sequence Labeling到Transformer:自注意力机制的核心演进与应用边界
本文深入解析了自注意力机制从Sequence Labeling到Transformer的核心演进过程,详细探讨了Self-attention的数学原理、多头注意力设计及在Transformer架构中的关键革新。通过与传统模型(如RNN、CNN)的对比实验,展示了自注意力在长距离依赖和并行计算上的优势,并分享了实际工程中的调参经验和跨领域应用案例。
链表构建双雄:头插法与尾插法的原理、图解与实战
本文深入解析链表构建的两种核心方法:头插法与尾插法,通过原理讲解、代码示例和图解对比,帮助开发者掌握这两种技术的实现细节与应用场景。头插法适合逆序构建,而尾插法保持原始顺序,文章详细介绍了它们的代码实现、性能差异及常见陷阱,是数据结构学习的实用指南。
【成形滤波器】基于FPGA的FIR成形滤波器设计与实现
本文详细介绍了基于FPGA的FIR成形滤波器设计与实现过程,从理论基础到MATLAB系数生成,再到FPGA工程搭建与性能调优。重点解析了FIR滤波器的线性相位特性、滚降系数选择及FPGA实现中的关键配置技巧,帮助工程师高效完成成形滤波器设计,适用于无线通信、雷达信号处理等领域。
保姆级教程:在RK3588开发板上用rkmpp硬解海康威视H.264码流,再跑YOLOv5目标检测
本文详细介绍了在RK3588开发板上使用rkmpp硬件解码海康威视H.264码流并运行YOLOv5目标检测的全流程。从环境配置、rkmpp编译、RTSP流获取到模型转换与RKNN部署,提供了完整的实战指南,帮助开发者高效实现嵌入式视频分析解决方案。
5分钟搞定!用Docker在CentOS 7上部署华为openGauss 5.0.0数据库(附镜像加速配置)
本文详细介绍了如何在CentOS 7系统上使用Docker快速部署华为openGauss 5.0.0数据库,包括镜像加速配置、关键参数解析和常见问题解决方案。通过5分钟极速部署指南,开发者可以高效搭建测试环境,提升工作效率。
DeOldify实战:从模型选择到代码封装,打造你的老照片修复工具箱
本文详细介绍了如何使用DeOldify进行老照片修复,从模型选择到代码封装的全流程实战指南。通过对比Artistic和Stable两种核心模型的特点与适用场景,提供环境搭建避坑指南和高级调参技巧,帮助开发者快速打造高效的老照片修复工具箱。
揭秘EasyExcel行高列宽单位:从“猜大小”到“精准设”的实践指南
本文深入解析EasyExcel中行高和列宽的单位设置问题,揭示行高单位为磅(pt)的1:1精确对应关系,以及列宽单位为字符的特殊换算规则。通过实战案例和避坑指南,帮助开发者从Excel测量到代码设置实现精准控制,提升报表生成效率。
别再被论文里的复数吓到了!用Python代码和Matplotlib动画,5分钟搞懂等效基带模型
本文通过Python代码和Matplotlib动画,生动解析了无线通信中的等效基带模型。从复数表示到I/Q信号统一,再到信道模拟和完整通信链路仿真,帮助读者轻松理解这一核心概念,摆脱对复杂公式的恐惧。
泛微e-cology流程接口实战:C#调用时,这几个‘坑’我帮你踩过了
本文分享了C#调用泛微e-cology流程接口的实战经验,详细解析了WSDL引用、必填字段隐藏规则、附件处理等常见问题及解决方案。通过实际案例和代码示例,帮助开发者避开接口调用中的‘坑’,提升对接效率和稳定性。
FreeRTOS实战(三):软件定时器与硬件定时器的选型决策与性能权衡
本文深入探讨了FreeRTOS中软件定时器与硬件定时器的选型决策与性能权衡。通过对比分析时间精度、实时性、系统资源占用等关键指标,为嵌入式开发者提供实用的选型指南。文章结合实战案例,详细解析了两种定时器在电机控制、高速采样等场景的应用差异,并给出混合使用的最佳实践方案,帮助开发者优化嵌入式系统设计。
新手必看:用Cisco Packet Tracer 5.3从零搭建一个能互通的无线局域网(附.pkt文件)
本文详细指导新手如何使用Cisco Packet Tracer 5.3从零搭建一个可互通的无线局域网(LAN),涵盖设备选型、网络配置、IP规划及故障排查等核心步骤。特别适合学生作业和课程实验,文末提供可直接使用的.pkt配置文件,助你快速掌握计算机网络基础。
从HTTP长连接到SSE:基于Node.js构建轻量级服务器推送服务
本文深入探讨了基于Node.js构建轻量级服务器推送服务的实践,重点介绍了SSE(Server-Sent Events)技术的原理与优势。通过对比HTTP长连接和SSE的性能差异,展示了SSE在实时通信场景下的高效性和低延迟特性,并提供了Node.js实现SSE服务的详细代码示例和优化技巧。
从经典数模到现代供应链:钢管订购运输模型的算法解析与实战
本文深入解析钢管订购运输模型,从经典数模问题到现代供应链应用,详细介绍了Floyd算法、混合整数规划建模及灵敏度分析等关键技术。通过Python实战案例,展示如何优化多源采购决策和混合运输网络,为现代物流与供应链管理提供算法支持与解决方案。
从“壳”与“梁”说起:Abaqus S4R和B31单元在手机跌落仿真中的实战对比
本文深入探讨了Abaqus中S4R壳单元与B31梁单元在手机跌落仿真中的实战应用对比,揭示了如何通过单元组合提升仿真精度与效率。重点分析了混合建模的关键技术,包括连接方式选择、截面属性匹配和网格密度协调,并通过实际案例验证了混合模型的优越性。
EPISuite实战指南:从单模型查询到多性质预测的化合物物化性质分析
本文详细介绍了EPISuite在化合物物化性质分析中的实战应用,从单模型查询到多性质预测的全流程操作指南。EPISuite作为环境化学家的瑞士军刀,集成了18个专业计算模型,可快速预测化合物的亲脂性、水溶解度、生物降解性等关键性质,大幅提升科研和风险评估效率。文章还提供了数据可靠性评估、常见错误排查等实用技巧,帮助用户充分发挥EPISuite的效能。
从示波器到误码仪:实战解析高速串行链路(如USB/PCIe)眼图测试的完整流程与关键参数解读
本文详细解析了高速串行链路(如USB/PCIe)眼图测试的完整流程与关键参数,涵盖设备配置、测试技巧及参数深度解析。通过实战案例,帮助工程师掌握信号完整性测试的核心技术,提升眼图分析的准确性和效率,确保系统可靠性。
从时序收敛到DRC清零:ICC II Signoff与ECO流程实战解析
本文深入解析了ICC II在芯片物理设计Signoff阶段的时序收敛与DRC清零实战技巧。通过ECO流程优化、分层DRC检查策略和金属填充平衡等关键技术,帮助工程师高效解决时序违例和制造可行性问题,确保芯片设计在tapeout前达到最佳状态。
STM32调试接口锁死别慌!手把手教你用ST-LINK Utility救活核心板(附详细操作截图)
本文详细解析STM32调试接口锁死的原因及解决方案,手把手教你使用ST-LINK Utility工具进行解锁操作。从诊断到修复全流程覆盖,包括强制连接模式、存储器擦除技巧及复位识别策略,并提供防复发的CubeMX配置和硬件设计建议,帮助开发者快速恢复核心板功能。
TinyMatrix | 从零构建HUB75 LED点阵驱动的软硬件协同设计
本文详细介绍了从零构建HUB75 LED点阵驱动的软硬件协同设计,包括HUB75接口引脚定义、74HC595级联设计、STM32控制板硬件设计以及LED点阵的驱动程序实现。通过BCM算法和高速刷新技巧,优化显示效果,并扩展中文字库、菜单系统和无线控制功能,为开发者提供了一套完整的LED点阵驱动解决方案。
已经到底了哦
精选内容
热门内容
最新内容
【ceph】vdbench实战指南:从单机到集群的存储性能压测与结果深度解析
本文详细介绍了使用vdbench工具对Ceph存储进行性能压测的实战指南,涵盖从单机到集群的测试方法、结果解析及常见问题排查。通过模拟真实业务场景,vdbench能有效评估裸盘和文件系统的性能,帮助用户发现潜在瓶颈,优化存储配置。文章还提供了环境准备、测试脚本编写和报告分析的实用技巧。
FreeRTOS实战:用互斥量和信号量搞定多任务共享变量,别再只会关中断了
本文深入探讨FreeRTOS中多任务共享变量的保护机制,对比关中断、挂起调度器、互斥量和信号量的适用场景与优缺点。通过实战案例展示如何优雅解决临界区问题,提升系统实时性和稳定性,特别适合嵌入式开发者优化资源管理策略。
告别Servo库!手把手教你用Arduino UNO的PWM引脚直接驱动舵机(附串口控制代码)
本文详细介绍了如何在不使用Servo库的情况下,通过Arduino UNO的PWM引脚直接驱动舵机。从PWM信号原理到核心代码实现,再到串口实时控制与校准,提供了全面的无库驱动方案。特别适合需要节省存储空间、避免定时器冲突或实现高精度控制的开发者。
ADS2022元器件面板全解析:从基础到高阶仿真的工具箱
本文全面解析了ADS2022元器件面板的功能与应用,从基础元器件到高阶仿真控制器,详细介绍了各类工具的使用技巧和实战案例。通过模块化设计流程和系统级仿真策略,帮助工程师提升电路设计效率,特别适用于射频和微波电路设计。
ArcGIS Pro 2.x 实战:5步搞定自定义样式的矢量切片底图(VTPK制作全流程)
本文详细介绍了使用ArcGIS Pro 2.x制作自定义样式矢量切片底图(VTPK)的全流程,涵盖数据准备、样式定制、切片包生成及发布管理。通过实战案例解析矢量切片技术的核心优势,如动态样式切换和分辨率自适应,帮助用户高效完成地图定制化需求,提升政务、文旅等场景的地图应用体验。
Hyper-V实战:基于VHDX快速部署Windows HLK驱动认证环境
本文详细介绍了如何利用Hyper-V和VHDX快速部署Windows HLK驱动认证环境,大幅提升测试效率。从硬件要求、镜像下载加速到Hyper-V配置细节,提供了全面的实战指南,特别适合Windows驱动开发者优化工作流程。
别再只盯着曲线了!OTDR测试仪参数设置保姆级指南(含1550nm/1310nm波长选择、脉宽、范围实战)
本文提供OTDR测试仪参数设置的实战指南,涵盖1550nm/1310nm波长选择、脉宽设置及测量范围优化等关键参数。通过实际案例解析,帮助工程师精准定位光纤故障,提升测试效率与准确性,适用于干线光缆验收、数据中心布线等多种场景。
姿态解算实战01_从JY61P数据到稳定欧拉角
本文详细介绍了如何从JY61P姿态传感器获取数据并实现稳定的欧拉角解算。通过解析传感器数据、处理噪声、融合加速度计和陀螺仪信息,以及应用互补滤波等技术,开发者可以克服传感器漂移问题,获得精确的姿态角度。文章还分享了调试优化经验,帮助读者在实际项目中快速实现高精度姿态解算。
海康威视IVMS-4200卡顿与兼容性实战排查指南:从服务器环境到版本选择
本文详细解析了海康威视IVMS-4200监控工具在服务器环境中常见的卡顿与兼容性问题,提供了从硬件配置、网络排查到系统优化的全方位解决方案。特别针对Windows Server版本兼容性、编码参数调优等关键环节给出实战建议,帮助用户快速定位并解决IVMS-4200运行卡顿问题。
别再一个个拖文件了!Postman批量上传图片到MinIO的保姆级教程(附SpringBoot后端代码)
本文详细介绍了如何使用Postman批量上传图片到MinIO的高效实践方法,包括环境配置、Postman多文件上传技巧、SpringBoot后端实现代码及常见问题解决方案。通过本教程,开发者可以快速掌握批量文件上传技术,显著提升开发效率,特别适用于电商平台、社交应用等需要处理大量文件上传的场景。