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

云服务器如何管理数据库(MySQL/MongoDB)?

在部署网站、应用或系统时,数据库的管理是必不可少的一环。很多人在使用云服务器时,会问:“MySQL 和 MongoDB 应该怎么管理?”

本文将详细讲解在云服务器中如何部署和管理 MySQL / MongoDB 数据库,包括安装、连接、图形界面工具、远程访问、安全配置等内容。


一、在云服务器中安装数据库

✅ 安装 MySQL(以 Ubuntu 系统为例)

sudo apt update sudo apt install mysql-server -y sudo systemctl start mysql sudo systemctl enable mysql

安装后运行安全配置工具:

sudo mysql_secure_installation

✅ 安装 MongoDB(以 Ubuntu 为例)

sudo apt update sudo apt install -y mongodb sudo systemctl start mongodb sudo systemctl enable mongodb

注意:不同操作系统命令略有不同,CentOS、Debian 请根据官方文档调整。


二、数据库的基本管理命令

🔧 MySQL 管理命令示例

  • 登录数据库:

    mysql -u root -p

  • 创建数据库:

    CREATE DATABASE mydb;

  • 创建用户并授权:

    CREATE USER 'myuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%'; FLUSH PRIVILEGES;

🔧 MongoDB 管理命令示例

  • 登录数据库:

    mongo

  • 创建数据库与用户:

    use mydb db.createUser({ user: "myuser", pwd: "password", roles: [{ role: "readWrite", db: "mydb" }] })


三、配置远程访问

🌐 MySQL 远程访问配置:

  1. 修改配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf 中的绑定地址:

    bind-address = 0.0.0.0

  2. 防火墙开放 3306 端口:

    sudo ufw allow 3306

  3. 重启服务:

    sudo systemctl restart mysql

🌐 MongoDB 远程访问配置:

  1. 修改配置文件 /etc/mongod.conf 中的绑定IP:

    bindIp: 0.0.0.0

  2. 开放 27017 端口并重启服务:

    sudo ufw allow 27017 sudo systemctl restart mongod


四、图形化管理工具推荐

如果你不想总是用命令行,可以使用以下可视化工具

工具适用数据库特点
phpMyAdminMySQLWeb界面,易用广泛
MySQL WorkbenchMySQL官方出品,功能全面
DBeaverMySQL/MongoDB免费开源,跨平台
MongoDB CompassMongoDB官方工具,操作直观

这些工具可以通过 SSH 或远程连接的方式,管理你的云服务器上的数据库。


五、安全管理建议

为了保障数据库的安全,请务必注意以下几点:

  • 避免数据库账号密码过于简单;

  • 不使用 root 用户直接连接数据库;

  • 使用防火墙或安全组限制 IP 访问;

  • 定期备份数据库数据;

  • 尽量使用 SSL 加密连接。


结语

不管你是在运行网站、部署微服务,还是搭建数据平台,学会在云服务器上管理数据库(如 MySQL、MongoDB)是必备技能。

本文从安装部署、基本命令、远程访问到图形工具,帮助你快速掌握核心操作。如果你想搭建数据库集群、实现主从复制、高可用等高级功能,欢迎继续关注后续文章。

http://www.xdnf.cn/news/15445.html

相关文章:

  • 【html常见页面布局】
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DoubleClickHeart(双击爱心)
  • netstat -tlnp | grep 5000
  • Swift实现股票图:从基础到高级
  • python的形成性考核管理系统
  • 并发-原子变量类
  • 【MCU控制 初级手札】1.1 电阻
  • 现代CSS实战:用变量与嵌套重构可维护的前端样式
  • 使用 Java 获取 PDF 页面信息(页数、尺寸、旋转角度、方向、标签与边框)
  • Flink双流实时对账
  • 大语言模型零样本情感分析实战:无需机器学习训练,96%准确率实现指南
  • 云手机隐私保护指南:如何保障账号与数据的云端安全?
  • 虚拟机删除操作
  • IELTS 阅读C15-test1-passage 2 复盘
  • React源码6 三大核心模块之一:commit, finishConcurrentRender函数
  • 24.找到列表中最大或最小值的索引
  • Pitaya 是一个简单、快速、轻量级的游戏服务器框架,它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架
  • 优雅的Java:01.数据更新如何更优雅
  • Python学习之路(十二)-开发和优化处理大数据量接口
  • 从springcloud-gateway了解同步和异步,webflux webMvc、共享变量
  • S7-200 SMART PLC:不同CPU及数字量 IO 接线全解析
  • 构建强大的物联网架构所需了解的一切
  • Janitor AI重塑人机交互的沉浸式智能体验
  • 大型语言模型(LLM)的技术面试题
  • 【机器人】REGNav 具身导航 | 跨房间引导 | 图像目标导航 AAAI 2025
  • 【算法-BFS 解决最短路问题】探索BFS在图论中的应用:最短路径问题的高效解法
  • docker停止所有容器和删除所有镜像
  • 【Docker基础】Dockerfile指令速览:高级构建指令详解
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十六课——图像五行缓存的FPGA实现
  • 常见的 Commit 描述 分类及示例