VMware共享文件夹不能放mysql的数据

概要

使用VMware搭建了一个虚拟机,准备做数据库服务器。服务器是linux系统,安装了mysql和redis。为了数据安全,准备将mysql的数据文件放到共享文件夹中,尝试多次后都没成功。问题可能是共享文件夹中的文件的拥有者都是root,通过chown命令改不成mysql,所以启动时一直提示权限错误。本文中记录了一些本次操作过程中的主要思路和命令,为之后提供部分资料。

操作过程

1. 关闭mysql服务
  • 命令
shell 复制代码
systemctl stop mysqld.service 

systemctl status mysqld.service
2. VMware虚拟机配置共享文件夹
  • 操作
3. 启动虚拟机,检查共享文件夹
  • 命令
    • 检查是否有vmtool工具

      shell 复制代码
      # 在终端中运行以下命令来检查 VMware Tools 的安装状态
      # 如果该命令返回了 ​open-vm-tools​ 相关的软件包名称,则表示已经安装了 VMware Tools
      rpm -qa | grep open-vm-tools
    • 检查虚拟机上的共享文件夹名称

      shell 复制代码
      # linux查看共享文件夹
      vmware-hgfsclient
4. 启动共享文件夹
  • 命令

    shell 复制代码
    vmhgfs-fuse .host:/shared /mnt/hgfs
  • 备注

    • 命令中的shared为设置共享文件夹时设置的共享文件夹名称,默认为Windows系统中最后一级目录的名称。
    • 部分命令符说明
    字符 说明
    ​​. 当前虚拟机的根目录
    ​​host 表示主机系统
    /​ 表示主机系统上的共享文件夹根目录
    /mnt/hgfs​ 挂载共享文件夹到 Linux 虚拟机中的目标目录,如果该目录不存在,会自动创建它
5. 复制数据库
  • 命令
    • 复制文件

      shell 复制代码
      cp -r /mysql/* /mnt/hgfs/mysql/ 
    • 设置权限

      shell 复制代码
      # 修改文件夹拥有者
      # 这个一直成功不了,设置后仍旧是root
      chown -R mysql:mysql /mnt/hgfs/mysql/
      # 修改文件夹权限
      chmod -R 775 /mnt/hgfs/mysql/
6. 变更mysql配置文件
  • 命令

    shell 复制代码
    # 打开配置文件
    ​vim /etc/my.cnf
    # 修改数据库目录
    datadir = /mnt/hgfs/mysql
7. 启动数据库
  • 命令

    shell 复制代码
    systemctl start mysqld.service 
  • 说明

    • 这里一直启动不来,提示一直是没有权限。
相关推荐
初晴~4 分钟前
【Redis分布式锁】高并发场景下秒杀业务的实现思路(集群模式)
java·数据库·redis·分布式·后端·spring·
盖世英雄酱581369 分钟前
InnoDB 的页分裂和页合并
数据库·后端
Jackey_Song_Odd30 分钟前
解决Ubuntu下无法装载 Windows D盘的问题
linux·ubuntu
乔巴不是狸猫1 小时前
第11周作业
linux
YashanDB2 小时前
【YashanDB知识库】XMLAGG方法的兼容
数据库·yashandb·崖山数据库
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍11基于XML的SQL注入(XML-Based SQL Injection)
数据库·安全·web安全·漏洞挖掘·sql注入·hw·xml注入
Bessssss2 小时前
centos权限大集合,覆盖多种权限类型,解惑权限后有“. + t s”问题!
linux·运维·centos
小林coding2 小时前
阿里云 Java 后端一面,什么难度?
java·后端·mysql·spring·阿里云
silver6873 小时前
Linux 下的 GPT 和 MBR 分区表详解
linux
风间琉璃""3 小时前
bugkctf 渗透测试1超详细版
数据库·web安全·网络安全·渗透测试·内网·安全工具