数据库配置调整 - 生产环境数据库配置
大家好,接下来我们来讲一下数据库配置的切换。
查看数据库配置
首先我们看一下数据库的配置:
# 数据库配置
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,对应的就是我们当前的这个库。
然后下面其他的库都是数据库自带的系统相关的一些库。
新建数据库
然后我们在数据库上右键,选择”新建数据库”。
配置数据库
数据库的配置如下:
- 数据库名称:
account_prod(表示是生产库) - 字符集:
utf8mb4 - 排序规则:输入
utf8,然后选择跳出来的第一个utf8mb4_general_ci或utf8mb4_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
这样可以确保开发和生产数据完全隔离,避免误操作影响生产数据。
小结
通过这节课,我们学会了:
- 数据库配置管理 - 如何配置不同环境的数据库
- 环境隔离 - 开发库和生产库的区分与管理
- Navicat 使用 - 如何使用 Navicat 创建新数据库
- 配置文件管理 - 如何正确修改和提交配置文件
数据库管理最佳实践
-
环境隔离:
- 开发、测试、生产环境使用不同的数据库
- 避免在生产库上进行开发和测试
- 定期备份生产数据库
-
命名规范:
- 开发库:
project_name或project_name_dev - 测试库:
project_name_test - 生产库:
project_name_prod或project_name
- 开发库:
-
安全配置:
- 生产环境使用强密码
- 限制数据库访问权限
- 不要在代码中硬编码数据库密码
- 使用环境变量管理敏感配置
-
数据迁移:
- 使用数据库迁移工具管理表结构变更
- 保持开发库和生产库结构一致
- 做好数据迁移的回滚方案
-
性能优化:
- 当用户量增长时,考虑独立的数据库服务器
- 使用主从复制提高读性能
- 定期优化数据库查询和索引
下一步
数据库配置调整完成后,接下来我们需要:

