必须先验证mysql服务是否就绪:执行mysql -u root -p -h 127.0.0.1 -p 3306,能进入命令行即表明服务运行、端口开放、权限正常;否则codex后续配置无效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让 Codex 从默认的模拟数据环境切到真实数据库连接,必须绕过它内置的 mock 数据层,把请求链路直接导向你的 MySQL 或 PostgreSQL 实例。这一步不改配置就等于永远在“假数据”里调试。
确认数据库已就绪并可被本地访问
先验证数据库本身是否处于可连通状态:用 mysql -u root -p -h 127.0.0.1 -P 3306 连一下,能进命令行说明服务开着、端口没被防火墙拦住、用户权限也开了。如果连不上,Codex 后面所有配置都白搭。
确保数据库中已有目标表结构——Codex 不会自动建库建表,它只读取已有 schema 并生成对应操作代码。你得提前跑完 CREATE TABLE 脚本,或者用 Prisma/SQLAlchemy 的 migrate 命令同步好。
修改 Codex 的 config.toml 配置文件
打开用户目录下的 ~/.codex/config.toml(Windows 是 %USERPROFILE%\.codex\config.toml),找到 [database] 区块。
将 type 字段从 "mock" 改为 "mysql" 或 "postgresql",根据你实际用的数据库类型选其一。
配置 OpenClaw 多提供商认证与 OpenAI Codex OAuth 备用方案,实现自动模型切换,适用于多 OpenAI Codex 账户设置。
填入完整连接参数:
host = "127.0.0.1"
port = 3306
username = "your_db_user"
password = "your_db_pass"
database = "your_schema_name"
ssl_mode = "disable"
【database 字段值必须与你数据库中实际存在的 schema 名完全一致,大小写敏感,拼错一个字母就会报 connection refused】
禁用模拟数据开关并重启 Codex
在同一个 config.toml 文件中,搜索 enable_mock_data,把它设为 false。
保存文件后,必须彻底退出 Codex 进程:Mac/Linux 执行 pkill -f codex;Windows 在任务管理器里结束所有 codex.exe 和 node.exe 相关进程。
重新运行 codex serve 或 codex cli --interactive,启动时控制台会打印 “Connected to MySQL at 127.0.0.1:3306”,说明切换成功。










