首页 > 数据库 >使用PTK卸载数据库时删除用户失败怎么办?

使用PTK卸载数据库时删除用户失败怎么办?

时间:2024-03-26 11:46:18浏览次数:31  
标签:opt ... PTK 数据库 卸载 mogdb host ommdoc 08

使用 PTK 卸载数据库时删除用户失败怎么办?
背景介绍:

PTK (Provisioning Toolkit)是一款针对 MogDB 数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署 MogDB 数据库。

如果用户想要运行 MogDB 或者 MogDB 的相关组件时,仅需要执行一行命令即可实现。

PTK 支持安装 MogDB 的操作系统众多,达到 22 个,后期还会不断增多。

本次在使用 PTK 卸载 mogdb 时,系统提示如下错误信息。

报错内容:

[root@mogdb-kernel-0003 ~]# ptk uninstall -n mogdb2

global:
cluster_name: mogdb2
user: ommdoc
group: ommdoc
app_dir: /opt/mogdb/app
data_dir: /opt/mogdb/data
log_dir: /opt/mogdb/log
tool_dir: /opt/mogdb/tool
tmp_dir: /opt/mogdb/tmp
db_servers:

  • host: ... db_port: 28000
    role: primary
    az_name: AZ1
    az_priority: 1

=============================
Do you really want to uninstall this cluster? Please confirm carefullyY|Yes y
Do you want to delete db data '/opt/mogdb/data'?Y|Yes y
Do you want to delete user 'ommdoc'?Y|Yes y
INFO[2022-08-18T10:13:21.187] check db dirs owner host=...INFO[2022-08-18T10:13:21.194] check db process status host=...INFO[2022-08-18T10:13:21.205] clean crontab host=...INFO[2022-08-18T10:13:21.264] kill ommdoc's processes host=...INFO[2022-08-18T10:13:21.355] remove files /opt/mogdb/app,/opt/mogdb/tool,/opt/mogdb/cm,/opt/mogdb/tmp,/opt/mogdb/data,/opt/mogdb/log host=...INFO[2022-08-18T10:13:21.477] delete os user ommdoc host=...ERRO[2022-08-18T10:13:21.513] error occur when uninstall, maybe there are some dirty file/dir need clean by your self manually
[...] failed to delete os user 'ommdoc': exit status 1, cmd: test -f /etc/sudoers.d/ommdoc && rm -f /etc/sudoers.d/ommdoc; userdel -rf ommdoc || [ $? -eq 6 ], output: userdel: failure while writing changes to /etc/passwd

[root@mogdb-kernel-0003 ~]#
解决办法:

进入/etc/passwd文件,删除 ommdoc: x :20016:20013::/home/ommdoc:/bin/bash 即可删掉 ommdoc 用户。

标签:opt,...,PTK,数据库,卸载,mogdb,host,ommdoc,08
From: https://www.cnblogs.com/helloopenGauss/p/18096291

相关文章

  • 为什么使用gs_probackup执行全量备份时,提示无法连接到数据库?
    为什么使用gs_probackup执行全量备份时,提示无法连接到数据库?背景介绍:在使用gs_probackup执行全量备份时,提示无法连接到数据库。报错内容:[ommdoc@hostname]$gs_probackupbackup-B/opt/mogdb/backup_dir--instancecluster_doc-bFULLINFO:Backupstart,gs_proback......
  • c# 操作SQLite数据库
    1、在nuget工具中安装“System.Data.SQLite”插件;2、将数据库文件放在DEBUG目录下(表文件可以通过navicate建立也);3、创建DbHelperSQLite.cs文件,指定数据库路径等信息;usingSystem;usingSystem.Collections;usingSystem.Data.Common;usingSystem.Data;usingSystem.Da......
  • 数据库的四个特性?MySQL是如何实现的?
    首先MySQL中,数据库的四个特性分为:原子性一致性隔离性持久性也就是我们常说的ACID。那么这四个特性数据库是如何实现的呢?持久性--->redolog:redolog(重做日志):redolog本身是一种日志,记录的是事务提交时对数据页(MySQL在硬盘中存储数据文件的最小单位,由数据行组成)的......
  • 关于SQL Server数据库中的用户权限和角色管理
    简介在SQLServer数据库系统中,管理用户权限和角色对于确保数据安全、完整性和可访问性至关重要。在本文中,我们将探讨在SQLServer数据库中创建用户、分配权限和管理角色的过程。我们将涵盖基本概念,并提供带有SQL代码片段的实际示例。引言用户管理涉及创建用户帐户、分配适当的......
  • 分布式数据库技术的演进和发展方向
    这些年大家都在谈分布式数据库,各大企业也纷纷开始做数据库的分布式改造。那么,所谓的分布式数据库到底是什么?采用什么架构?优势在哪?为什么越来越多企业选择它?分布式数据库技术会向什么方向发展?带着这些疑问,一探究竟吧!参与文末的话题互动,更有机会赢取精美奖品~分布式数据库的架构演......
  • 【macOS】删除“登陆项 - 允许在后台”卸载残留项目
    ✨“登陆项-允许在后台”更新了macOSVentura后,系统设置页面大改除了用户登陆项管理外还可以更改“允许在后台”项目然而许多软件卸载后在“登陆项-允许在后台”会出现残留项目下面给出解决方案✨删除卸载残留“允许在后台”项目Terminal运行以下命令sudo--bash-c......
  • 数据库 char 与 varchar 的区别
     数据库内的char和varchar都是用于存储字符串数据类型的。两者主要区别是存储方式和存储情况:1)固定长度和可变长度char是固定长度的数据字符串类型,需指存储的字符长度;不论存储的字符长度是否达到了这个长度,都会占据指定存储的字符空间;例:定义一个char为10,......
  • MySQL 数据库的日志管理、备份与恢复
    一.数据库备份1.数据备份的重要性 备份的主要目的是灾难恢复。在生产环境中,数据的安全性至关重要。任何数据的丢失都可能产生严重的后果。造成数据丢失的原因:程序错误人为,操作错误,运算错误,磁盘故障灾难(如火灾、地震)和盗窃.容灾概念:容灾(DisasterRecovery,DR)......
  • 非关系型数据库的应用
    一、SQL的优缺点1,SQL的优点(1)标准化模式。虽然SQL数据库的标准化模式使它们变得僵硬且难以修改,但它确实具有一些优势。添加到数据库的所有数据都必须符合众所周知的由行和列组成的链接表模式。有些人可能会发现这种局限性,但当数据一致性、完整性、安全性和合规性非常重要时,它会......
  • 使用Docker搭建MySQL数据库服务
    简介在现代应用程序开发中,使用数据库是必不可少的。而Docker作为一种流行的容器化解决方案,可以使数据库的部署和管理变得更加简单和灵活。本文将介绍如何使用Docker搭建MySQL数据库服务,让你在本地环境中快速部署一个MySQL实例。第一步:拉取MySQL镜像dockerpullmysql:5.7第......