教你使用服务器如何搭建数据库

数据库是存储和管理数据的核心组件,无论是网站、应用还是企业系统,都离不开数据库的支持。本文将以 莱卡云服务器 为例,教你如何快速搭建常用数据库服务。


一、准备工作

  1. 服务器环境

    • 推荐操作系统:Ubuntu 20.04 / Debian 11 / CentOS 7+

    • 公网 IP,可通过 SSH 远程登录

  2. 服务器配置建议

    • CPU ≥ 1 核

    • 内存 ≥ 2GB

    • 确保安全组或防火墙允许数据库访问端口(如 MySQL 默认 3306)

  3. 数据库选择

    • 常用数据库:

      • MySQL / MariaDB:关系型数据库,适合网站和企业应用

      • PostgreSQL:高级关系型数据库,支持复杂查询和大数据量

      • Redis:高性能键值数据库,用于缓存和实时应用


二、搭建 MySQL 数据库

1. 安装 MySQL

以 Ubuntu 为例:

sudo apt update sudo apt install mysql-server -y

2. 初始化数据库

sudo mysql_secure_installation

按照提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。

3. 启动与检查 MySQL

sudo systemctl start mysql sudo systemctl enable mysql sudo systemctl status mysql

4. 远程访问设置

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 0.0.0.0

然后重启 MySQL:

sudo systemctl restart mysql

创建远程用户:

CREATE USER 'dbuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;


三、搭建 PostgreSQL 数据库

1. 安装 PostgreSQL

sudo apt update sudo apt install postgresql postgresql-contrib -y

2. 启动与检查 PostgreSQL

sudo systemctl start postgresql sudo systemctl enable postgresql sudo systemctl status postgresql

3. 配置远程访问

编辑 /etc/postgresql/12/main/postgresql.conf

listen_addresses = '*'

编辑 /etc/postgresql/12/main/pg_hba.conf,增加:

host all all 0.0.0.0/0 md5

重启 PostgreSQL:

sudo systemctl restart postgresql


四、搭建 Redis 数据库

1. 安装 Redis

sudo apt update sudo apt install redis-server -y

2. 启动与检查 Redis

sudo systemctl start redis-server sudo systemctl enable redis-server sudo systemctl status redis-server

3. 配置远程访问

编辑 /etc/redis/redis.conf

bind 0.0.0.0 requirepass yourpassword

重启 Redis:

sudo systemctl restart redis-server


五、总结

通过以上步骤,你可以在 莱卡云服务器 上快速部署 MySQL、PostgreSQL 或 Redis 数据库,并实现远程访问和管理。根据业务需求,可以选择适合的数据库类型,配合服务器资源进行优化配置,保障数据库性能和安全性。

相关推荐
青衫客365 分钟前
Linux 磁盘挂载全流程实战——从新盘初始化到安全开机自启
linux·运维·服务器
橘子139 分钟前
MySQL库的操作(二)
数据库·mysql·oracle
大江东去浪淘尽千古风流人物28 分钟前
【DSP】xiBoxFilter_3x3_U8 dsp VS cmodel
linux·运维·人工智能·算法·vr
todoitbo1 小时前
多模数据库技术解析:以KingbaseES MongoDB兼容版为例
数据库·mongodb·kingbasees·金仓数据库
草莓熊Lotso1 小时前
Python 入门超详细指南:环境搭建 + 核心优势 + 应用场景(零基础友好)
运维·开发语言·人工智能·python·深度学习·学习·pycharm
正在走向自律1 小时前
ksycopg2实战:Python连接KingbaseES数据库的完整指南
数据库·python·国产数据库·kingbase·kingbasees·数据库平替用金仓·ksycopg2
廋到被风吹走1 小时前
【数据库】【MongoDB】全栈深度指南:文档模型到分布式集群
数据库·分布式·mongodb
·云扬·1 小时前
MySQL各版本核心特性演进与主流分支深度解析
数据库·sql·mysql
砚边数影1 小时前
AI开发依赖引入:DL4J / Java-ML 框架 Maven 坐标配置
java·数据库·人工智能·深度学习·机器学习·ai·maven
砚边数影1 小时前
AI环境搭建(一):JDK17 + Maven 配置,Java开发环境标准化流程
数据库·人工智能·ai·ai编程