我试图升级我的老化10.3 MariaDB数据库,并已按照卸载旧版本的指导步骤,安装新版本(10.6)和复制所需的数据和ini文件到新的文件夹位置;将“data”文件夹从以前的10.3安装文件夹复制到新的10.6安装文件夹。随后,由于文件夹权限限制,MariaDB的新示例无法访问此数据文件夹。
检查复制的“data”文件夹权限和10.6安装创建的原始“data”文件夹权限之间的差异,我发现在组和用户名列表中有一个条目列为“MariaDB”。奇怪的是,我找不到这个用户/组,更不用说将其添加到我从旧的10.3位置复制过来的“data”文件夹中了。
这个Windows用户组是什么?我找不到MariaDB的任何文档,也找不到找到或添加这个用户组的任何指南。我找到的唯一提到这个用户组的是https://stackoverflow.com/a/69981074/9162516
...此“组用户”不是在Windows“用户和组”下创建的。因此,您无法在“安全”选项卡上添加此组并设置对另一个文件夹的权限。
这到底是怎么回事?如果我想从一个旧版本的数据文件夹中分配权限,或者如果我想从一个外部源复制该文件夹,而该外部源没有对该文件夹及其内容设置用户组权限,我该如何分配权限?
谷歌搜索结果发送给我无关的指南创建MariaDB数据库用户帐户。
1条答案
按热度按时间hc8w905p1#
Windows上没有MariaDB用户或组,从来没有过。在10.6中,服务在所谓的服务帐户 NT SERVICE\servicename 用户下运行。在旧版本中,服务在“NETWORK SERVICE”下运行。
(It检查并不难,运行服务。msc =〉查找服务名称=〉右键“属性”=〉登录)
运行该服务的 * 那个 * 用户需要对数据目录中的文件具有完全访问权限。如何授予权限,是使用icacls之类的命令行工具,还是在资源管理器中单击,这取决于您。
现在,如果你没有删除10.6中的数据目录,而只是复制了旧数据目录的内容,你就不会有问题,因为在Windows上,权限是从父目录继承的,而且它们本来就正确。