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 小时前
MySQL 增删改查
mysql
爱丶狸8 小时前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin
k4m7v2pz10 小时前
把 Bevy 0.14 游戏移植到 R36S 掌机:一场与“无窗口系统“的搏斗
linux·rust·bevy·r36s·rk3326·开源掌机
木子欢儿11 小时前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
凌虚11 小时前
面向 MySQL 用户的 PostgreSQL 快速上手指南
数据库·后端·架构
五阿哥永琪11 小时前
MySQL中操作json的函数!
数据库·mysql·json
来者皆善11 小时前
了解Mysql优化吗?如何优化索引?
数据库·mysql
赤壁小虾13 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
MC皮蛋侠客14 小时前
SQLAlchemy 系列(七):高级建模与高效写入——批量 DML、方言与扩展
数据库·python
会编程的土豆14 小时前
Go 模板初识
linux·运维·服务器