概要
使用VMware搭建了一個虛擬機,準備做數據庫服務器。服務器是linux系統,安裝了mysql和redis。為了數據安全,準備將mysql的數據文件放到共享文件夾中,嘗試多次后都沒成功。問題可能是共享文件夾中的文件的擁有者都是root,通過chown命令改不成mysql,所以啟動時一直提示權限錯誤。本文中記錄了一些本次操作過程中的主要思路和命令,為之后提供部分資料。
操作過程
1. 關閉mysql服務
- 命令
systemctl stop mysqld.service systemctl status mysqld.service
2. VMware虛擬機配置共享文件夾
- 操作
- 略
3. 啟動虛擬機,檢查共享文件夾
- 命令
- 檢查是否有vmtool工具
# 在終端中運行以下命令來檢查 VMware Tools 的安裝狀態 # 如果該命令返回了 ?open-vm-tools? 相關的軟件包名稱,則表示已經安裝了 VMware Tools rpm -qa | grep open-vm-tools
- 檢查虛擬機上的共享文件夾名稱
# linux查看共享文件夾 vmware-hgfsclient
- 檢查是否有vmtool工具
4. 啟動共享文件夾
- 命令
vmhgfs-fuse .host:/shared /mnt/hgfs
- 備注
- 命令中的shared為設置共享文件夾時設置的共享文件夾名稱,默認為Windows系統中最后一級目錄的名稱。
- 部分命令符說明
字符 說明 ??. 當前虛擬機的根目錄 ??host 表示主機系統 /? 表示主機系統上的共享文件夾根目錄 /mnt/hgfs? 掛載共享文件夾到 Linux 虛擬機中的目標目錄,如果該目錄不存在,會自動創建它
5. 復制數據庫
- 命令
- 復制文件
cp -r /mysql/* /mnt/hgfs/mysql/
- 設置權限
# 修改文件夾擁有者 # 這個一直成功不了,設置后仍舊是root chown -R mysql:mysql /mnt/hgfs/mysql/ # 修改文件夾權限 chmod -R 775 /mnt/hgfs/mysql/
- 復制文件
6. 變更mysql配置文件
- 命令
# 打開配置文件 ?vim /etc/my.cnf # 修改數據庫目錄 datadir = /mnt/hgfs/mysql
7. 啟動數據庫
- 命令
systemctl start mysqld.service
- 說明
- 這里一直啟動不來,提示一直是沒有權限。