第四章:AI 实战开发23. 数据库配置调整

数据库配置调整 - 生产环境数据库配置

大家好,接下来我们来讲一下数据库配置的切换。

查看数据库配置

首先我们看一下数据库的配置:

# 数据库配置
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=account

配置项说明:

  • DB_HOST - 数据库的 IP 地址
  • DB_PORT - 端口
  • DB_USER - 用户名
  • DB_PASSWORD - 密码
  • DB_NAME - 具体的数据库名称

关于数据库环境划分

企业开发实践

一般我们在企业里面开发的时候,会分为:

  • 开发库(Development)
  • 测试库(Test)
  • 生产库(Production)

并且每个库它的地址可能都是不一样的。

⚠️

独立开发的建议

但是我们自己在做独立开发的时候,或者自己做一些小的应用的时候,暂时还没有必要那么做,因为服务器需要成本。

所以我们一开始可以把它放在同一台服务器上,假如后面我们软件的用户多了起来,那我们可以再把它迁走,迁移到一台独立的服务器上。

本次修改内容

所以我们这里的修改主要就是修改一个 DB_NAME(数据库名称),前面的部分就不用修改了,仍然是使用之前的服务器。

创建生产数据库

打开 Navicat

我们先打开 Navicat,双击打开。

我们看到这里面有一个 account,对应的就是我们当前的这个库。

然后下面其他的库都是数据库自带的系统相关的一些库。

新建数据库

然后我们在数据库上右键,选择”新建数据库”。

配置数据库

数据库的配置如下:

  1. 数据库名称account_prod(表示是生产库)
  2. 字符集utf8mb4
  3. 排序规则:输入 utf8,然后选择跳出来的第一个 utf8mb4_general_ciutf8mb4_0900_ai_ci

然后点击”确定”。

关于字符集

utf8mb4 是 MySQL 中真正的 UTF-8 字符集,支持存储 emoji 等 4 字节字符。建议所有新项目都使用 utf8mb4

修改配置文件

完成之后,我们把配置文件修改一下。

修改生产环境配置

打开 production.env 文件,找到数据库配置部分:

DB_NAME=account

修改为:

DB_NAME=account_prod

复制完整配置

现在我们的数据库就连接到了生产库。

全部都修改完成之后,我们可以把它复制一下,然后把它放到生产环境的配置里面替换。

这样生产环境的配置就已经修改好了。

提交代码

修改好之后,我们需要提交一下代码。

恢复开发环境配置

在提交代码之前,我们先把开发环境的配置给恢复一下。

点击左侧的这个”源代码管理”,然后找到开发文件的配置(development.env)。

然后点击这个”放弃更改”,或者右键选择”放弃更改”。

⚠️

重要提示

我们只需要修改生产环境的配置,开发环境的配置保持不变,继续使用 account 数据库。

创建新分支

然后现在只有一个生产环境的配置有调整,我们新建一个分支:

v1.0.0-10-数据库配置调整

暂存修改

新建好之后,我们就来提交一下代码。

点击目录右侧的加号,暂存修改。

提交代码

点击”提交”,提交信息写:

调整生产环境数据库配置

发布分支

最后”发布分支”,推送到远程仓库。

💡

遇到问题?

如果在配置数据库时遇到问题,可以扫描下方的微信二维码帮您看下(免费咨询)

配置对比

开发环境配置

DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=account

生产环境配置

DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=account_prod

配置说明

目前开发环境和生产环境使用同一台服务器,只是数据库名称不同:

  • 开发环境:account
  • 生产环境:account_prod

这样可以确保开发和生产数据完全隔离,避免误操作影响生产数据。

小结

通过这节课,我们学会了:

  1. 数据库配置管理 - 如何配置不同环境的数据库
  2. 环境隔离 - 开发库和生产库的区分与管理
  3. Navicat 使用 - 如何使用 Navicat 创建新数据库
  4. 配置文件管理 - 如何正确修改和提交配置文件

数据库管理最佳实践

  1. 环境隔离

    • 开发、测试、生产环境使用不同的数据库
    • 避免在生产库上进行开发和测试
    • 定期备份生产数据库
  2. 命名规范

    • 开发库:project_nameproject_name_dev
    • 测试库:project_name_test
    • 生产库:project_name_prodproject_name
  3. 安全配置

    • 生产环境使用强密码
    • 限制数据库访问权限
    • 不要在代码中硬编码数据库密码
    • 使用环境变量管理敏感配置
  4. 数据迁移

    • 使用数据库迁移工具管理表结构变更
    • 保持开发库和生产库结构一致
    • 做好数据迁移的回滚方案
  5. 性能优化

    • 当用户量增长时,考虑独立的数据库服务器
    • 使用主从复制提高读性能
    • 定期优化数据库查询和索引

下一步

数据库配置调整完成后,接下来我们需要:

👉 下一节:客户端环境检查


相关信息

💬 扫码了解更多信息

客服微信二维码

添加微信

知识星球二维码

加入知识星球