无论安装哪种数据库,通常都遵循以下流程:
1、规划与准备
选择数据库类型 MySQL, PostgreSQL, SQL Server, Oracle, MongoDB 等。
确定版本 选择稳定版(Production/GA版)。
检查系统要求 确保服务器硬件(CPU、内存、磁盘空间)和操作系统版本符合要求。
规划安装路径和数据存储路径 通常数据目录需要较大的磁盘空间和较高的I/O性能。
2、获取安装包
* 从官方仓库、官方网站下载安装包或源码。
3、执行安装
* 使用包管理器(如apt
,yum
)或运行安装向导。
4、初始配置
* 设置 root/SA 密码。
* 配置网络绑定地址(如允许远程连接)。
* 调整内存、缓存等关键参数。
5、启动服务并测试
* 启动数据库服务,并尝试连接。
6、安全加固(非常重要!)
* 删除匿名用户。
* 移除测试数据库。
最小权限原则 为应用创建独立的用户和数据库,而非使用 root 用户。
示例一:在 Linux (Ubuntu/Debian) 上安装 MySQL
1、更新包索引
sudo apt update
2、安装 MySQL Server 包
sudo apt install mysql-server
3、启动 MySQL 服务
sudo systemctl start mysql sudo systemctl enable mysql # 设置开机自启
4、运行安全安装脚本 (关键步骤!)
这个脚本会引导你设置 root 密码、移除匿名用户、禁止远程 root 登录等。
sudo mysql_secure_installation
只需跟随提示一步步完成即可。
5、测试登录
sudo mysql -u root -p
输入刚才设置的密码,即可进入 MySQL 命令行。
示例二:在 Linux (CentOS/RHEL) 上安装 PostgreSQL
1、添加 PostgreSQL 官方仓库 (以 PostgreSQL 16 为例)
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、禁用系统自带的 PostgreSQL 模块
sudo dnf -qy module disable postgresql
3、安装 PostgreSQL 服务器
sudo dnf install -y postgresql16-server
4、初始化数据库
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
5、启动服务
sudo systemctl start postgresql-16 sudo systemctl enable postgresql-16
6、修改密码
PostgreSQL 默认创建一个名为postgres
的用户,首先切换到该用户
sudo -u postgres psql
在 PostgreSQL 命令行中修改密码
\password postgres
输入新密码后,输入\q
退出。
7、配置远程访问(可选)
编辑/var/lib/pgsql/16/data/postgresql.conf
,修改listen_addresses
:
listen_addresses = '*' # 监听所有IP,或改为特定IP
编辑/var/lib/pgsql/16/data/pg_hba.conf
,在文件末尾添加一行:
host all all 0.0.0.0/0 md5
重启服务使配置生效:
sudo systemctl restart postgresql-16
警告: 配置远程访问会带来安全风险,请确保配置好防火墙。
示例三:在 Windows 上安装 MySQL
1、下载安装包
访问 MySQL 官网下载页面 ([https://dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/)) 选择 MySQL Installer for Windows。
2、运行安装向导
* 运行下载的.msi
文件。
* 在 "Choosing a Setup Type" 页面,根据需求选择类型,对于初学者,Developer Default
会安装所有开发所需的组件。
* 向导会检查并安装所需的依赖(如 Python, Visual C++ Redistributable),跟随提示操作即可。
3、产品配置
* 安装完成后,会进入配置向导。
High Availability 选择Standalone MySQL Server
。
Type and Networking 保持默认端口3306
。
Authentication Method 建议使用强密码加密方式Use Strong Password Encryption
。
设置 root 密码 设置一个强密码并牢记。
Windows Service 保持默认,让 MySQL 作为系统服务运行。
4、完成安装
点击 Execute 完成配置,MySQL 服务就会启动。
5、测试连接
可以使用开始菜单中的MySQL Command Line Client 或MySQL Shell 输入 root 密码进行连接。
1、防火墙配置: 如果需要远程连接,必须在服务器防火墙中放行数据库端口(MySQL: 3306, PostgreSQL: 5432)。
2、创建专用用户和数据库: 绝对不要使用 root 用户直接连接应用。
MySQL Example:
CREATE DATABASE myappdb; CREATE USER 'myappuser'@'%' IDENTIFIED BY 'strongpassword'; GRANT ALL PRIVILEGES ON myappdb.* TO 'myappuser'@'%'; FLUSH PRIVILEGES;
3、配置备份策略: 立即设置定期备份(如使用mysqldump
,pg_dump
或物理备份工具)。
4、性能调优: 根据服务器硬件配置,调整内存参数(如innodb_buffer_pool_size
for MySQL)。
学习环境 使用包管理器(apt
,yum
)安装最简单快捷。
生产环境
务必进行安全加固。
* 仔细规划数据存储路径,通常需要挂载单独的大容量、高性能磁盘。
* 参考官方文档的“安装与部署”章节,进行详细的参数调优。
* 考虑使用容器化(Docker)部署,以实现环境隔离和快速部署。
对于生产环境,强烈建议阅读官方安装文档:
MySQL 官方安装指南: [https://dev.mysql.com/doc/mysql-installation-excerpt/8.0/en/](https://dev.mysql.com/doc/mysql-installation-excerpt/8.0/en/)
PostgreSQL 官方安装指南: [https://www.postgresql.org/docs/current/installation.html](https://www.postgresql.org/docs/current/installation.html)
文章摘自:https://idc.huochengrm.cn/fwq/14244.html
评论