mysql - 用户名中带有点 (.) 的 systemd 错误:用户/组名或数字 ID 无效
问题描述
Linux Ubuntu 18。MariaDB 10.3。MariaDB 服务无法开始引发 systemd 错误。原因似乎是用户 ID 包含一个点 (.)。
systemd[1]: Invalid user/group name or numeric ID: myuser.withdot
配置:
MariaDB 的服务文件是 /etc/systemd/system/mariadb.service.d/migrated.conf,它包含:
[Service]
User=myuser.withdot
解决方案
一个似乎有效的简单解决方案是将用户名替换为 id:
id myuser.withdot
uid=12345(myuser.withdot) ...
用 systemd 配置文件中的 id 替换用户名:
[Service]
User=m12345
重新加载配置文件:
sudo systemctl daemon-reload
重启服务:
sudo service mariadb start
推荐阅读
- asp.net - 我可以声明一个接受任何参数并让我自己检查它们的 Web API 端点吗?
- clojure - 在 Clojure 中尝试 redef 函数时出现不一致
- intersection - 用户快速滚动且 ref 对象停留在视图上时的交叉点观察者问题
- if-statement - 根据 Google 表格中其他列的最大值返回单元格内容
- tensorflow - TensorFlow 中的 tf.nn.sigmoid 实现
- javascript - Sapper 服务器路由 res.end 在“获取”功能完成之前不发送响应
- python - 如何解决可能由 list.append() 引起的副作用?
- instagram - Instagram 无效的请求选项
- c++ - 如何将数据作为额外列写入 .csv 文件
- maven - 无法解决工件快照中的插口依赖性