上一篇
怎么装数据库
- 数据库
- 2025-08-09
- 5
数据库需先选合适数据库软件,如 MySQL、SQL Server 等,然后从官网
怎么装数据库?
在当今数字化时代,数据库的安装与配置是许多开发者、运维人员以及企业用户常常需要面对的任务,无论是用于个人学习、小型项目开发,还是大型企业级应用的部署,正确安装数据库都是至关重要的第一步,以下将详细介绍如何安装常见的关系型数据库 MySQL 以及非关系型数据库 MongoDB,帮助你顺利完成数据库的安装与初步配置。

安装前准备
在开始安装数据库之前,需要确保你的系统满足一些基本条件,以常见的操作系统为例,如 Windows、Linux(Ubuntu、CentOS 等)和 macOS。

(一)系统要求
- Windows:确保系统已安装最新的补丁,并且具有足够的磁盘空间和内存来支持数据库的运行,对于简单的开发环境,至少需要数 GB 的可用磁盘空间和 2GB 以上的内存。
- Linux:不同的 Linux 发行版可能有些许差异,但通常需要确保系统内核版本符合数据库的要求,并且安装了必要的开发工具和依赖库,例如在 Ubuntu 上,可能需要使用
apt-get命令安装一些常用的开发工具集。 - macOS:同样需要满足基本的硬件要求,并且确保系统已经更新到最新版本,以便获得更好的兼容性和安全性。
(二)下载数据库安装包
- MySQL:
- 访问 MySQL 官方网站(https://dev.mysql.com/downloads/),在下载页面中选择适合你操作系统的版本,对于 Windows 系统,可以选择 MySQL Installer for Windows,它提供了图形化安装界面,方便用户进行安装和配置;对于 Linux 系统,可以下载相应的二进制包或者源码包,然后通过命令行进行安装。
- 在选择版本时,需要注意不同版本之间的功能差异和兼容性,建议选择稳定版本,除非你有特定的需求需要使用测试版或开发版。
- MongoDB:
- 前往 MongoDB 官方网站(https://www.mongodb.com/try/download/),根据你的操作系统选择对应的安装包,MongoDB 提供了社区版和企业版,对于大多数个人用户和小型项目,社区版已经足够使用。
- 同样,要关注版本的更新情况和系统要求,确保下载的安装包与你的系统兼容。
安装 MySQL
(一)Windows 系统下安装 MySQL
- 运行安装程序:双击下载的 MySQL Installer for Windows 安装文件,启动安装向导,在安装向导中,你会看到多个选项,如 Server only(仅安装服务器)、Client only(仅安装客户端)、Full(完整安装,包括服务器、客户端、开发工具等)等,根据自己的需求选择合适的安装选项,一般选择 Full 安装可以满足大多数用户的需求。
- 选择安装路径:点击“Next”按钮后,安装向导会提示你选择安装路径,默认情况下,MySQL 会安装在 C:Program FilesMySQL 目录下,你可以根据需要更改安装路径,但建议不要安装在带有中文字符或特殊字符的路径下,以免引起不必要的问题。
- 配置 root 用户密码:在安装过程中,会要求你设置 root 用户的密码,root 用户是 MySQL 数据库的超级管理员,拥有最高权限,因此密码的设置要足够复杂和安全,建议包含字母、数字和特殊字符,并且长度不少于 8 位,请务必牢记你设置的密码,因为在后续的数据库管理和操作中会经常用到。
- 选择服务器类型:你需要选择服务器类型,通常有以下几种选项:
- Development Machine(开发机器):适用于个人开发环境,会优化服务器配置以提高开发效率。
- Server Machine(服务器机器):用于生产环境中的服务器部署,会进行更多的性能优化和安全设置。
- Deployment Machine(部署机器):介于开发机器和服务器机器之间,适合用于测试和部署环境。
- Custom(自定义):如果你对服务器配置有特殊要求,可以选择自定义选项,然后手动调整各种参数,对于大多数初学者和普通用户,选择 Development Machine 即可。
- 配置端口:MySQL 默认使用的端口是 3306,你可以根据需要修改端口号,但如果你没有特殊原因,建议保持默认端口不变,以免引起端口冲突和其他网络连接问题。
- 完成安装:继续点击“Next”按钮,安装向导会开始安装 MySQL 服务器、客户端以及其他相关组件,安装过程可能需要几分钟时间,请耐心等待,安装完成后,会显示安装成功的提示信息。
(二)Linux 系统下安装 MySQL
- 使用包管理器安装(以 Ubuntu 为例):
- 打开终端,更新软件包列表:
sudo apt-get update - 安装 MySQL 服务器:
sudo apt-get install mysql-server - 在安装过程中,系统会提示你设置 root 用户密码,按照提示输入密码即可。
- 安装完成后,MySQL 服务会自动启动,你可以使用以下命令检查 MySQL 服务的状态:
sudo systemctl status mysql
- 打开终端,更新软件包列表:
- 使用二进制包安装(以 CentOS 为例):
- 从 MySQL 官方网站下载适用于 CentOS 的二进制包,并将其上传到服务器的指定目录。
- 解压二进制包:
tar -xvf mysql-xxx.tar.gz(xxx 为具体的版本号) - 进入解压后的目录,执行安装脚本:
./scripts/mysql_install_db --user=mysql - 配置环境变量,将 MySQL 的 bin 目录添加到系统的 PATH 中,以便在任何位置都可以执行 MySQL 命令,可以通过编辑
/etc/profile文件,在文件末尾添加export PATH=$PATH:/usr/local/mysql/bin,然后执行source /etc/profile使配置生效。 - 启动 MySQL 服务:
sudo systemctl start mysqld - 同样,设置 root 用户密码,可以使用命令
mysqladmin -u root password 'your_password',将your_password替换为你设置的密码。
(三)macOS 系统下安装 MySQL
- 使用安装包安装:从 MySQL 官方网站下载适用于 macOS 的安装包,双击安装包启动安装程序,按照安装向导的提示进行操作,选择安装路径、设置 root 用户密码等步骤与 Windows 系统类似。
- 使用 Homebrew 安装(可选):如果你已经安装了 Homebrew(macOS 上的包管理器),可以使用以下命令安装 MySQL:
brew install mysql,安装完成后,需要手动启动 MySQL 服务并设置 root 用户密码,具体命令可以参考官方文档。
安装 MongoDB
(一)Windows 系统下安装 MongoDB
- 运行安装程序:双击下载的 MongoDB 安装文件,启动安装向导,在安装向导中,选择安装类型,一般选择 Complete(完整安装)即可。
- 选择安装路径:点击“Next”按钮后,选择安装路径,默认情况下,MongoDB 会安装在 C:Program FilesMongoDB 目录下,你可以根据需要更改安装路径。
- 配置数据目录和日志目录:在安装过程中,需要指定数据目录和日志目录,数据目录用于存储 MongoDB 的数据文件,日志目录用于存储数据库的运行日志,你可以根据系统磁盘空间和个人喜好选择合适的目录,但建议不要将数据目录和日志目录设置在同一磁盘分区,以免影响性能。
- 完成安装:继续点击“Next”按钮,安装向导会开始安装 MongoDB,安装完成后,可以选择是否立即启动 MongoDB 服务,如果选择立即启动,安装程序会自动将 MongoDB 添加到系统服务中,并在系统启动时自动启动。
(二)Linux 系统下安装 MongoDB
- 使用包管理器安装(以 Ubuntu 为例):
- 打开终端,更新软件包列表:
sudo apt-get update - 添加 MongoDB 的 GPG 密钥:
wget -qO https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -(注意:这里的版本号可能会根据你下载的 MongoDB 版本而有所不同) - 创建 MongoDB 的源列表:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list - 再次更新软件包列表:
sudo apt-get update - 安装 MongoDB:
sudo apt-get install -y mongodb-org - 安装完成后,启动 MongoDB 服务:
sudo systemctl start mongod - 你可以使用以下命令检查 MongoDB 服务的状态:
sudo systemctl status mongod
- 打开终端,更新软件包列表:
- 使用二进制包安装(以 CentOS 为例):
- 从 MongoDB 官方网站下载适用于 CentOS 的二进制包,并将其上传到服务器的指定目录。
- 解压二进制包:
tar -xvf mongodb-xxx.tgz(xxx 为具体的版本号) - 将解压后的目录移动到合适的位置,例如
/usr/local/mongodb。 - 创建数据目录和日志目录,并设置相应的权限:
sudo mkdir -p /data/db(数据目录)sudo mkdir -p /var/log/mongodb(日志目录)sudo chown -R mongodb:mongodb /data/dbsudo chown -R mongodb:mongodb /var/log/mongodb
- 配置环境变量,将 MongoDB 的 bin 目录添加到系统的 PATH 中,可以通过编辑
/etc/profile文件,在文件末尾添加export PATH=$PATH:/usr/local/mongodb/bin,然后执行source /etc/profile使配置生效。 - 创建 MongoDB 的配置文件(可选),例如创建一个名为
mongod.conf的文件,内容如下:storage: dbPath: /data/db journal: enabled: true systemLog: destination: file path: /var/log/mongodb/mongod.log logAppend: true net: port: 27017 - 启动 MongoDB 服务:
sudo systemctl start mongod
(三)macOS 系统下安装 MongoDB
- 使用安装包安装:从 MongoDB 官方网站下载适用于 macOS 的安装包,双击安装包启动安装程序,按照安装向导的提示进行操作,选择安装路径、配置数据目录和日志目录等步骤与 Windows 系统类似。
- 使用 Homebrew 安装(可选):如果你已经安装了 Homebrew,可以使用以下命令安装 MongoDB:
brew install mongodb,安装完成后,需要手动创建数据目录和日志目录,并配置环境变量,然后可以使用命令brew services start mongodb启动 MongoDB 服务。
安装后的基本配置与测试
(一)MySQL 配置与测试
- 登录 MySQL:安装完成后,可以使用命令行工具登录 MySQL,在 Windows 系统中,打开命令提示符,输入
mysql -u root -p,然后输入你在安装过程中设置的 root 用户密码,即可登录到 MySQL 命令行界面,在 Linux 和 macOS 系统中,打开终端,输入相同的命令进行登录。 - 创建数据库和用户(可选):登录成功后,你可以使用 SQL 语句创建新的数据库和用户,并为用户分配权限,创建一个名为
test_db的数据库和一个名为test_user的用户,并授予该用户对test_db数据库的所有权限:CREATE DATABASE test_db; CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON test_db. TO 'test_user'@'localhost'; FLUSH PRIVILEGES;
- 测试连接:你可以使用其他数据库客户端工具(如 Navicat、HeidiSQL 等)或者编写简单的代码来测试与 MySQL 数据库的连接,使用 Python 的
pymysql库连接到刚才创建的test_db数据库:import pymysql # 连接数据库 connection = pymysql.connect(host='localhost', user='test_user', password='password', database='test_db') try: with connection.cursor() as cursor: # 执行查询语句 sql = "SELECT VERSION()" cursor.execute(sql) # 获取查询结果 result = cursor.fetchone() print("Database version:", result[0]) finally: connection.close()如果能够成功连接到数据库并获取版本信息,说明 MySQL 安装和配置成功。
(二)MongoDB 配置与测试
- 登录 MongoDB:在命令行中输入
mongo命令,即可登录到 MongoDB shell,如果一切正常,你会看到类似以下的提示信息:MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServicePrincipal=mongodb@localhost Implicit session: session { "id" : UUID("some-uuid") } Testing connectedness...OK Welcome to the MongoDB shell. For interactive help, type: help() - 创建数据库和集合(可选):在 MongoDB shell 中,你可以使用以下命令创建一个名为
test_db的数据库和一个名为test_collection的集合,并插入一条文档数据:use test_db; db.test_collection.insertOne({ name: "John Doe", age: 30, city: "New York" }); - 测试连接:同样,你可以使用其他数据库客户端工具(如 Robo 3T、Compass 等)或者编写代码来测试与 MongoDB 数据库的连接,使用 Python 的
pymongo库连接到刚才创建的test_db数据库:from pymongo import MongoClient # 连接数据库 client = MongoClient('mongodb://localhost:27017/') db = client['test_db'] collection = db['test_collection'] # 查询数据 document = collection.find_one() print("Document:", document)如果能够成功连接到数据库并查询到数据,说明 MongoDB 安装和配置成功。

常见问题及解决方法
(一)MySQL 常见问题
- 无法启动 MySQL 服务:这可能是由于端口被占用、配置文件错误或者权限问题导致的,检查端口是否被其他程序占用,可以使用命令
netstat -ano | findstr :3306(Windows)或lsof -i :3306(Linux/macOS)查看端口占用情况,如果是配置文件错误,可以检查 MySQL 的配置文件(如my.ini或my.cnf)中的设置是否正确,如果是权限问题,确保 MySQL 的安装目录和数据目录具有正确的权限设置,root 用户具有足够的权限访问这些目录。 - 忘记 root 用户密码:如果忘记了 root 用户密码,可以通过以下步骤重置密码,停止 MySQL 服务,然后使用安全模式启动 MySQL,在启动过程中会提示你跳过密码验证,进入 MySQL shell 后,使用以下命令重置密码:
USE mysql; UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
