news 2026/11/4 7:25:08

GreatSQL systemd服务注册失败的根因与修复指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GreatSQL systemd服务注册失败的根因与修复指南

简介:本资源是郑州大学计算机与人工智能学院《数据库系统原理》课程配套的完整实验报告,面向高校数据库初学者及实践者,聚焦DBMS系统认知、国产数据库GreatSQL部署与运维、实验过程记录与结果分析等核心能力培养。报告覆盖8个实验模块,含DBMS架构理解、CentOS7虚拟机环境配置(SELinux/防火墙关闭原理与命令)、GreatSQL二进制安装与systemd服务管理、逻辑组件(表/视图/触发器)实操验证,以及规范化的截图标注、表格排版与问题反思撰写要求。压缩包为单个3.69MB的docx文件,内容结构完整,含封面、实验目的、步骤、命令清单、执行截图(图1–图5)、配置文件示例及分析说明,可直接用于课程提交或自学复盘。已有511人学习下载,是掌握数据库原理从理论到落地的关键实践材料。

1. “systemctl start greatsql 失败:Unit greatsql.service not found”——郑州大学数据库实验里最让人抓狂的“开局即卡死”

刚在 VMware 里装好 CentOS 7,关完 SELinux、停掉 firewalld、装完一堆依赖包,兴冲冲执行systemctl start greatsql,终端却冷冰冰甩出一句:
Failed to start greatsql.service: Unit greatsql.service not found.

不是端口被占、不是密码错、不是磁盘满——是连服务单元都“不存在”。你翻遍实验指导书第 7 页的安装步骤,确认 tar 包解压路径没错、/usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal目录也真实存在,可systemctl list-unit-files | grep great就是空的。这种报错不报错在数据库层,而卡在系统服务注册环节,属于典型的“环境没搭牢,SQL 都写不出来”的玄学前置故障。它高频出现在郑州大学《数据库系统原理》实验一的实操现场——尤其当学生按 PDF 截图复制命令、漏掉一个空格或路径写错一级时,整个下午就耗在 systemctl 的报错循环里。这不是语法错误,是 Linux 系统服务管理与 GreatSQL 安装流程之间那层薄如蝉翼却极易撕裂的信任关系出了问题。如果你正对着黑屏发呆、截图里 status 显示not loaded、ps -ef | grep mysqld一片空白,别急着重装系统,先检查这三处:服务文件是否真落到了 systemd 能扫描到的位置、文件权限是否允许 systemd 读取、以及 GreatSQL 二进制路径在 service 文件里有没有写成绝对路径。这篇笔记,就是专治这种“服务明明建了,systemd 却说没见过”的黑匣子问题。

2. GreatSQL 服务注册失败:systemd 找不到 greatsql.service 的根因与修复

GreatSQL 不是开箱即用的 MySQL 社区版,它的 systemd 服务文件必须手动创建、手动加载、手动校验。实验报告里那句轻描淡写的“编辑 systemd 系统服务文件,增加 GreatSQL 服务文件”,恰恰是整套流程里容错率最低、新手翻车率最高的环节。下面从三个维度拆解为什么systemctl start greatsql会报Unit not found,并给出每一步可验证、可回滚的操作。

2.1 根因一:service 文件未落盘,或落盘位置错误

systemd 只认固定路径下的 unit 文件:/lib/systemd/system/(系统级)、/etc/systemd/system/(管理员级)、/usr/lib/systemd/system/(软件包安装默认路径)。实验指导中要求执行vim /lib/systemd/system/greatsql.service,但很多同学实际操作时:

  • 误输为/lib/systemd/system/greatsql.service(多了一个斜杠);
  • 或保存时手抖写成greatsql.service.bak;
  • 或用vi编辑后忘记:wq,直接退出;
  • 更隐蔽的是:在非 root 权限下执行vim,文件看似保存成功,实则因权限不足被 vim 写入临时目录,原路径仍是空文件。

验证命令:

ls -l /lib/systemd/system/greatsql.service

如果返回No such file or directory,说明服务文件根本没创建成功;如果返回权限为-rw-r--r--但属主是普通用户(如user:user),则 systemd 无法读取。

修复操作:

# 以 root 身份重新创建(关键:必须用 root) sudo su - vim /lib/systemd/system/greatsql.service

在文件中粘贴标准 GreatSQL service 模板(注意替换实际路径):

[Unit] Description=GreatSQL Server Documentation=man:mysqld(8) After=network.target [Service] Type=simple User=mysql Group=mysql ExecStart=/usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal/bin/mysqld \ --defaults-file=/etc/my.cnf \ --daemonize Restart=on-failure RestartSec=10 TimeoutSec=300 LimitNOFILE=65535 [Install] WantedBy=multi-user.target

参数说明:

  • ExecStart必须是绝对路径,指向解压后bin/mysqld,不能写./bin/mysqld或省略版本号目录;
  • --defaults-file=/etc/my.cnf必须与后续配置文件路径严格一致;
  • User=mysql和Group=mysql依赖前文创建的 mysql 用户,若未执行/sbin/useradd -g mysql mysql,此处会启动失败。

2.2 根因二:service 文件语法错误,systemd 加载失败

即使文件存在,只要 ini 格式有半点偏差(如[Service]写成[service]、=前后多空格、注释符#写成//),systemd 就会在daemon-reload阶段静默跳过该 unit,导致list-unit-files中完全不可见。

验证命令:

# 检查语法是否被识别 systemctl cat greatsql.service # 若报错 "No files found for greatsql.service",说明未加载;若报错 "Invalid argument",说明语法错误 # 强制重载并捕获错误 systemctl daemon-reload 2>&1 | grep -i "greatsql\|error"

修复操作:

# 用 systemd-analyze 检查语法(需 systemd 230+,CentOS 7 默认 219,故改用更稳妥方式) sudo systemctl daemon-reload sudo systemctl list-unit-files | grep greatsql # 应输出 "greatsql.service disabled" # 若无输出,立即检查 /lib/systemd/system/greatsql.service 的每一行: # - 所有 section 名必须方括号包裹且首字母大写:[Unit] [Service] [Install] # - key=value 中 = 两侧**禁止空格** # - 注释必须以 # 开头,且 # 后必须有空格 # - ExecStart 行末反斜杠 \ 后**不能有任何字符(包括空格)**

2.3 根因三:my.cnf 配置缺失或路径不匹配,导致 mysqld 启动即退出

service 文件里--defaults-file=/etc/my.cnf是硬性约定。但实验报告只说“编辑/etc/my.cnf”,没给模板。若该文件为空、或缺少[mysqld]section、或datadir指向不存在的路径,mysqld进程会启动后立刻退出,systemctl status greatsql显示failed,但systemctl list-unit-files仍能看见服务——这和本章讨论的Unit not found不同,但它常被误判为同一类问题。

验证命令:

# 先确认 my.cnf 是否存在且有基础配置 ls -l /etc/my.cnf cat /etc/my.cnf # 正确内容至少应包含: [mysqld] basedir = /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal datadir = /var/lib/mysql socket = /tmp/mysql.sock port = 3306 user = mysql

关键点:basedir必须与ExecStart中的路径完全一致(包括版本号),datadir必须是chown -R mysql:mysql /var/lib/mysql后的真实目录。

修复操作:

# 创建最小可用 my.cnf sudo tee /etc/my.cnf << 'EOF' [mysqld] basedir = /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal datadir = /var/lib/mysql socket = /tmp/mysql.sock port = 3306 user = mysql skip-grant-tables EOF # 初始化数据目录(仅首次启动前执行!) sudo -u mysql /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal/bin/mysqld \ --defaults-file=/etc/my.cnf \ --initialize-insecure

完成以上三步后,执行标准启动链:

sudo systemctl daemon-reload sudo systemctl enable greatsql # 开机自启(可选) sudo systemctl start greatsql sudo systemctl status greatsql # 应显示 active (running)

此时ps -ef | grep mysqld必见进程,ss -lntp | grep :3306必见监听。这才是 GreatSQL 真正“活过来”的信号。

3. GreatSQL 启动后无法连接:Access denied for user ‘root’@‘localhost’ 的底层逻辑与绕过方案

服务起来了,systemctl status绿油油,ps进程在跑,ss端口开着……可一敲mysql -u root -p,啪一下弹出:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这不是密码错了——是你根本没设过密码。GreatSQL(及所有基于 MySQL 8.0+ 的分支)默认启用caching_sha2_password认证插件,且 root 用户初始密码为空或随机生成,但实验环境要求“开箱即用”,学生不可能去error.log里翻随机密码。更糟的是,skip-grant-tables在 GreatSQL 8.0.32 中已被强化限制,简单加参数可能触发安全机制拒绝启动。这个问题的本质,是认证体系升级与教学实验简易性之间的冲突。

3.1 根因:GreatSQL 8.0.32 的 root 密码策略与初始化逻辑

GreatSQL 继承 MySQL 8.0 的安全模型:

  • 若--initialize启动,会生成随机密码写入error.log;
  • 若--initialize-insecure启动(实验推荐),root 密码为空,但仍强制要求使用caching_sha2_password插件;
  • CentOS 7 自带的mysql客户端版本较低(5.1.x),不支持caching_sha2_password,连接时直接被服务端拒绝,报Access denied。

验证命令:

# 查看当前 root 用户的认证插件 sudo /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal/bin/mysql \ --defaults-file=/etc/my.cnf \ -uroot -e "SELECT user,host,plugin FROM mysql.user WHERE user='root';" # 输出应为:root localhost caching_sha2_password # 检查客户端版本 mysql --version # 很可能是 mysql Ver 14.14 Distrib 5.1.73

3.2 解决方案一:降级认证插件(教学环境首选)

让 root 用户改用旧版mysql_native_password插件,兼容所有客户端:

# 1. 用 --skip-grant-tables 启动(绕过权限检查) sudo systemctl stop greatsql sudo /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal/bin/mysqld \ --defaults-file=/etc/my.cnf \ --skip-grant-tables \ --user=mysql & # 2. 连接并修改插件 mysql -uroot # 在 mysql> 提示符下执行: FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; EXIT; # 3. 正常重启服务 sudo killall mysqld sudo systemctl start greatsql

参数说明:

  • --skip-grant-tables是唯一能绕过认证插件检查的启动参数,必须配合--user=mysql使用;
  • ALTER USER ... IDENTIFIED WITH mysql_native_password BY ''显式指定插件并设空密码;
  • FLUSH PRIVILEGES强制重载权限表(GreatSQL 8.0+ 仍需此步)。

3.3 解决方案二:升级客户端(生产环境参考)

若需保留caching_sha2_password(如后续做 MGR 实验),则必须升级客户端:

# 下载 GreatSQL 官方提供的 mysql-client(兼容 8.0.32) cd /tmp wget https://product.greatdb.com/GreatSQL-8.0.32-25/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-client.tar.xz tar xf GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-client.tar.xz sudo cp GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-client/bin/mysql /usr/local/bin/ # 验证 /usr/local/bin/mysql --version # 应输出 8.0.32 /usr/local/bin/mysql -uroot -p # 此时可正常连接(密码为空)

3.4 解决方案三:用 socket 文件直连(应急 bypass)

当网络连接失败但本地进程存活时,可绕过 TCP/IP,用 Unix socket 直连:

# 查看 socket 路径(来自 my.cnf) grep socket /etc/my.cnf # 通常是 /tmp/mysql.sock # 直连(无需密码) mysql -uroot -S /tmp/mysql.sock

此法不解决根本问题,但能让你在systemctl start成功后立刻进入 SQL 环境调试表结构,避免因连接问题中断实验节奏。

4. 避坑指南:郑州大学数据库实验里 5 个血泪换来的“看似正确实则致命”操作

这些坑,我带过三届学生,每次都有人踩,而且往往在实验报告截止前 2 小时才发现。它们不报错,或者报错信息极具迷惑性,但会导致后续所有 SQL 操作失败、索引无效、甚至数据丢失。以下按“现象→原因→解决”结构列出,全是真实翻车现场复盘。

4.1 现象:CREATE TABLE SC(... PRIMARY KEY (Sno,Cno));执行成功,但INSERT INTO SC报ERROR 1136 (21S01): Column count doesn't match value count

原因:实验报告中建表语句CREATE TABLE SC(Sno char(9),Cno char(5),Grade int,PRIMARY KEY (Sno,Cno));未定义NOT NULL,而插入语句INSERT INTO SC VALUES( '201705001', 'CS101', 89 );传了 3 个值,但 GreatSQL 8.0+ 对char类型字段默认启用PAD_CHAR_TO_FULL_LENGTH,若Sno或Cno实际值长度小于定义长度(如'201705001'是 9 位,但'CS101'是 5 位),某些客户端会补空格,导致字段数解析错乱。
解决:显式声明NOT NULL并用INSERT INTO SC (Sno,Cno,Grade) VALUES (...);指定列名,杜绝隐式匹配:

CREATE TABLE SC( Sno char(9) NOT NULL, Cno char(5) NOT NULL, Grade int, PRIMARY KEY (Sno,Cno) ); INSERT INTO SC (Sno,Cno,Grade) VALUES ('201705001', 'CS101', 89);

4.2 现象:CREATE INDEX Student_Dept ON Students (Dno);执行成功,但EXPLAIN SELECT * FROM Students WHERE Dno='CS';显示type: ALL(全表扫描)

原因:Dno字段类型为char(4),但插入数据时用了小写'cs',而索引区分大小写;更关键的是,Students表未设置COLLATION,GreatSQL 默认用utf8mb4_0900_as_cs(大小写敏感),导致'CS'和'cs'被视为不同值,索引失效。
解决:建表时显式指定排序规则,并确保查询条件大小写一致:

CREATE TABLE Students( Sno char(9) PRIMARY KEY, Sname char(10) NOT NULL, Sex char(2), Birthday DATE, Speciality char(20), Dno char(4) COLLATE utf8mb4_0900_as_cs -- 显式声明 ); -- 查询时用大写 SELECT * FROM Students WHERE Dno='CS';

4.3 现象:systemctl restart greatsql后,SHOW DATABASES;看不到自己创建的DB数据库

原因:GreatSQL 的datadir(/var/lib/mysql)下,数据库是以目录形式存在的。若实验过程中手动rm -rf /var/lib/mysql/DB删除了目录,但未执行DROP DATABASE DB;,则information_schema.SCHEMATA表里仍有记录,SHOW DATABASES会列出DB,但实际访问时报ERROR 1049 (42000): Unknown database 'DB'。反之,若只执行DROP DATABASE DB;,目录被删,但information_schema未及时刷新,也可能短暂显示残留。
解决:永远用 SQL 命令管理数据库,禁用rm -rf:

# 错误示范(绝对禁止) rm -rf /var/lib/mysql/DB # 正确操作 mysql -uroot -e "DROP DATABASE IF EXISTS DB;" # 创建时用 CREATE DATABASE DB CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

4.4 现象:SELECT * FROM Courses;返回结果中文显示为?????

原因:GreatSQL 服务端、客户端、表字符集三者不一致。实验报告未提字符集配置,CentOS 7 默认 locale 是en_US.UTF-8,但 GreatSQL 8.0.32 默认character_set_server=utf8mb4,若建表时未指定CHARACTER SET,表会继承 server 设置,但客户端连接时未声明SET NAMES utf8mb4,导致乱码。
解决:在my.cnf的[client]和[mysqld]section 统一配置:

[mysqld] character_set_server = utf8mb4 collation_server = utf8mb4_0900_ai_ci [client] default-character-set = utf8mb4

然后重启服务,并在连接后执行:

SET NAMES utf8mb4;

4.5 现象:ALTER TABLE teaches ADD FOREIGN KEY (Cno) REFERENCES Courses(Cno);报ERROR 1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint

原因:外键约束要求被引用字段(Courses.Cno)必须有索引。实验报告中CREATE TABLE Courses语句Cno char(5) PRIMARY KEY已隐式创建主键索引,但若之前执行过DROP TABLE Courses;再重建,而新表建表语句漏写了PRIMARY KEY(如只写Cno char(5)),则Cno无索引,外键添加必然失败。
解决:建表时主键必须显式声明,且外键添加前用SHOW INDEX FROM Courses;确认Cno有索引:

-- 建表必须含 PRIMARY KEY CREATE TABLE Courses( Cno char(5) PRIMARY KEY, -- 关键! Cname char(20) NOT NULL, Period int, Credit int ); -- 添加外键前检查 SHOW INDEX FROM Courses WHERE Column_name='Cno'; -- 应返回一行 ALTER TABLE teaches ADD CONSTRAINT fk_cno FOREIGN KEY (Cno) REFERENCES Courses(Cno);

5. 如何快速定位 GreatSQL 启动与连接类问题:一份可抄作业的排查流水线

面对systemctl start greatsql失败、mysql -u root -p拒绝、SELECT返回空或乱码……别急着重装。我给自己定了一条铁律:任何 GreatSQL 故障,必须按此顺序执行 5 步,每步 1 条命令,30 秒内出结论。这条流水线不是教科书理论,而是我在郑州大学实验室帮学生 debug 200+ 台虚拟机后,把所有报错归类压缩成的最小决策树。它不保证 100% 解决,但能 100% 告诉你问题出在哪一层——是系统服务?是进程存活?是网络通路?是认证插件?还是 SQL 层逻辑?下面就是这份已验证的排查清单,每步附带「预期输出」和「失败含义」,照着敲就行。

5.1 第一步:确认服务单元是否被 systemd 识别

systemctl list-unit-files | grep greatsql
  • ✅预期输出:greatsql.service disabled或enabled
  • ❌失败含义:服务文件未创建、路径错误、或daemon-reload未执行。立刻回退到第 2 章,检查/lib/systemd/system/greatsql.service是否存在且语法正确。
  • 💡技巧:若输出为空,用find /lib/systemd /etc/systemd /usr/lib/systemd -name "*great*"全局搜索,确认文件是否误存到其他路径。

5.2 第二步:确认 mysqld 进程是否真实运行

ps -ef | grep mysqld | grep -v grep
  • ✅预期输出:一行包含/usr/local/GreatSQL-.../bin/mysqld和--defaults-file=/etc/my.cnf的进程
  • ❌失败含义:服务虽注册,但启动失败。此时systemctl status greatsql的Active:行必为failed,journalctl -u greatsql -n 50 --no-pager必有关键错误(如Can't open the mysql.plugin table表明datadir初始化失败)。
  • 💡技巧:若进程存在但status显示activating (start)卡住,大概率是my.cnf中basedir或datadir路径错误,用strace -p $(pgrep mysqld) 2>&1 | tail -20看最后打开的文件路径。

5.3 第三步:确认 3306 端口是否监听且可访问

ss -ltnp | grep :3306
  • ✅预期输出:LISTEN 0 80 *:3306 *:* users:(("mysqld",pid=XXXX,fd=30))
  • ❌失败含义:进程在跑,但未绑定端口。常见于my.cnf中port=3306被注释、或bind-address=127.0.0.1导致仅本地可连(不影响mysql -S)。若输出为空,检查my.cnf的[mysqld]section 是否有skip-networking。
  • 💡技巧:在虚拟机内用telnet 127.0.0.1 3306测试,若连接成功(出现乱码协议头),证明端口通;若Connection refused,则是 mysqld 未监听。

5.4 第四步:确认 root 用户认证状态

sudo /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal/bin/mysql \ --defaults-file=/etc/my.cnf \ -uroot -e "SELECT user,host,plugin,authentication_string FROM mysql.user WHERE user='root';" 2>/dev/null
  • ✅预期输出:root localhost mysql_native_password(空密码)或caching_sha2_password(空字符串或加密串)
  • ❌失败含义:Access denied报错,说明认证插件不兼容或密码非空。此时必须用--skip-grant-tables启动并重置(见第 3 章)。
  • 💡技巧:若输出authentication_string为长十六进制串,说明是caching_sha2_password且密码非空,需用新版客户端连接。

5.5 第五步:确认数据库与表结构是否完整

sudo /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.17-x86_64-minimal/bin/mysql \ --defaults-file=/etc/my.cnf \ -uroot -e "SHOW DATABASES; USE DB; SHOW TABLES; DESCRIBE STUDENTS;" 2>/dev/null
  • ✅预期输出:列出DB数据库、STUDENTS等表名、DESCRIBE显示字段定义
  • ❌失败含义:Unknown database 'DB'说明数据库未创建或被删;Table 'DB.STUDENTS' doesn't exist说明建表失败或表名大小写不匹配(Linux 文件系统区分大小写,STUDENTS≠students)。
  • 💡技巧:用ls -l /var/lib/mysql/直接看物理目录是否存在DB/和DB/students.frm(GreatSQL 8.0+ 用ibd,但目录结构同理),这是比SHOW TABLES更底层的验证。

这套流水线,我要求所有学生在实验报告“问题及总结”部分,必须用这 5 条命令的输出截图佐证自己的排错过程。它逼着人放弃“我觉得应该是……”的玄学猜测,转向“证据链闭环”的工程思维。从那以后,我每次看到学生交上来的报告里,systemctl status、ps、ss、mysql -e "SELECT..."四张截图整齐排列,就知道他真正理解了 GreatSQL 不是黑盒,而是一层层可验证的组件堆叠。希望帮到你。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/4 7:23:58

WinCC OPC服务器DCOM配置详解:从权限模型到避坑排查

简介&#xff1a;这份文档面向使用西门子 SIMATIC WinCC 的工控工程师与自动化技术人员&#xff0c;聚焦 WinCC OPC 服务器与 OPC 客户机之间基于 DCOM 的数据交换配置问题&#xff0c;尤其针对登录用户无管理员权限、服务器与客户机使用不同账号登录等需要手动调整 DCOM 设置的…

作者头像 李华
网站建设 2026/11/4 7:23:43

SAP固定资产全链路实操:资产卡片、采购收货与折旧避坑指南

简介&#xff1a;《SAP用户操作手册-固定资产》面向SAP FI-AA模块初学者、财务共享中心及建筑地产、金融商贸等企业资产会计人员&#xff0c;围绕固定资产、无形资产、在建工程与低值易耗品卡片的全生命周期操作&#xff0c;帮助读者理解折旧表、公司代码与资产类别等基础设置&…

作者头像 李华
网站建设 2026/11/4 7:23:12

SAP MTO成本对象配置实战:销售订单行项目驱动的成本归集与结算

简介&#xff1a;本资源是一份面向SAP顾问、成本控制专员及生产计划实施人员的MTO&#xff08;按单制造&#xff09;模式深度实践指南&#xff0c;系统解决定制化生产场景下销售订单控制选择、后台配置落地与期末成本结算等核心难题。资料以1个3.29MB的PPTX文件呈现&#xff0c…

作者头像 李华
网站建设 2026/11/4 7:23:12

多波束水深数据处理:六坐标系与三重旋转的精密归算原理

简介&#xff1a;本资源是一份面向海洋测绘、水下探测及测绘工程专业技术人员与高校师生的多波束水深测量数据处理技术解析文档&#xff0c;聚焦坐标系建模、姿态改正与声线归算等核心难点&#xff0c;解决实际作业中因船体摇摆、传感器安装偏差及坐标转换不当导致的水深精度下…

作者头像 李华
网站建设 2026/11/4 7:21:04

包月随便用终结,OpenAI从12月起合并ChatGPT与Codex额度

包月随便用终结&#xff0c;OpenAI从12月起合并ChatGPT与Codex额度 如果你每个月给 OpenAI 掏二十美元甚至上百美元订阅费&#xff0c;习惯了白天跟 ChatGPT 聊方案、晚上用 Codex 疯狂写代码&#xff0c;那么 12 月开始&#xff0c;你的使用习惯可能得彻底变一变了。过去那张看…

作者头像 李华
网站建设 2026/11/4 7:21:01

(30 赞)奥特曼谈 AI 创业:年轻人生逢最激动人心的时代,机会在哪?

最近&#xff0c;OpenAI CEO 山姆奥特曼和印度券商巨头 Zerodha 的联合创始人尼基尔卡马特进行了一场深度对谈。这场对话里&#xff0c;有个观点特别值得年轻人留意——奥特曼认为&#xff0c;现在正是创业者最好的时代&#xff0c;尤其对二十多岁、刚站在事业起跑线上的人来说…

作者头像 李华