GreatSQL社区

搜索

[待回复] GreatSQL 启动后日志中提示:找不到MYSQLD_OPTS变量

140 8 昨天 13:19

操作系统:龙蜥 OS 23.2


架构:aarch64
版本: GreatSQL-8.0.32-27-Linux-glibc2.28-aarch64.tar.xz

basedir  = /usr/local/GreatSQL-8.0.32-27

datadir  = /data/zhjc/data-services/GreatSQL

logs       =/usr/local/GreatSQL-8.0.32-27/logs/



在使用systemctl status greatsql.service 查看状态时总是提示:Jul 07 13:04:26 anolis (mysqld)[14330]: greatsql.service: Referenced but unset environment variable evaluates to an empty string: MYSQLD_OPTS?

以及:/usr/local/GreatSQL-8.0.32-27/logs/mysqld.log 日志中没有初始化的密码,而密码的信息只能用systemctl status greatsql.service查看到这是什么问题?

GreatSQL-8.0.32-27-Linux-glibc2.28-aarch64.zip

9.29 KB, 下载次数: 1, 下载积分: 金币 -1

全部回复(8)
peijs 昨天 14:29
我尝试将$MYSQLD_OPTS 从greatsql.service 删除,重新初始化启动数据库,则该警告消失了。且自动生成密码的日志信息,也默认输出到 mysqld.log中了。请问这是什么原因,还是说是BUG?
yejr 昨天 14:51
补充提供 greatsql.service 配置文件
peijs 昨天 14:55
yejr 发表于 2025-7-7 14:51
补充提供 greatsql.service 配置文件

附件中有的
peijs 昨天 14:56

[Unit]
Description=GreatSQL Server
Documentation=https://greatsql.cn/docs/
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
# some limits
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=65535
# processes/threads
LimitNPROC=65535
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

User=mysql
Group=mysql
#如果是GreatSQL 5.7版本,此处需要改成simple模式,否则可能服务启用异常
#如果是GreatSQL 8.0版本则可以使用notify
#如果启动时my.cnf中增加daemonize=1参数(以daemon方式启动GreatSQL),则可以采用forking模式
#Type=simple
Type=notify
TimeoutSec=10
PermissionsStartOnly=true
ExecStartPre=/data/zhjc/data-services/GreatSQL/bin/mysqld_pre_systemd
ExecStart=/data/zhjc/data-services/GreatSQL/bin/mysqld --defaults-file=/data/zhjc/data-services/GreatSQL/my.cnf $MYSQLD_OPTS
EnvironmentFile=-/etc/sysconfig/mysql
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false

GreatSQL社区 昨天 15:08
peijs 发表于 2025-7-7 14:56
Description=GreatSQL Server
Documentation=https://greatsql.cn/docs/
After=network.target

麻烦您查看一下操作系统的os版本
以及 systemctl --version  systemctl的版本
感谢
peijs 昨天 15:18
GreatSQL社区 发表于 2025-7-7 15:08
麻烦您查看一下操作系统的os版本
以及 systemctl --version  systemctl的版本
感谢 ...

[root@anolis ~]# systemctl --version  systemctl
systemd 255 (v255-3.an23)
+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified
[root@anolis ~]# cat /etc/os-release
NAME="Anolis OS"
VERSION="23.2"
ID="anolis"
VERSION_ID="23.2"
PLATFORM_ID="platform:an23"
PRETTY_NAME="Anolis OS 23.2"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
BUG_REPORT_URL="https://bugzilla.openanolis.cn/"
GreatSQL社区 昨天 17:24
peijs 发表于 2025-7-7 15:18
[root@anolis ~]# systemctl --version  systemctl
systemd 255 (v255-3.an23)
+PAM +AUDIT +SELINUX -AP ...

您的版本是systemdV 255。从systemd v254版本开始,对未定义的环境变量会生成此警告(此前版本可能静默忽略)。这是systemd为防止配置错误引入的严格检查机制。
peijs 12 小时前
GreatSQL社区 发表于 2025-7-7 17:24
您的版本是systemdV 255。从systemd v254版本开始,对未定义的环境变量会生成此警告(此前版本可能静默忽 ...

收到,稍后我也会反馈到龙蜥和欧拉社区。辛苦了。GreatSQL越来越好
peijs

3

主题

0

博客

23

贡献

新手上路

Rank: 1

积分
39

助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-7-8 21:07 , Processed in 0.023694 second(s), 18 queries , Redis On.
快速回复 返回顶部 返回列表