如何将MySQL目录移动到MAC OSX 10.9.4中的外部网络驱动器

时间:2014-08-09 08:23:41

标签: mysql macos

我是数据库世界的新手,我遇到了一些问题.... 我Mac上的硬盘说我剩下的可用空间不到8GB。出于这个原因,我想将我的MySQL数据目录移动到名为ls-xld4c的外部网络驱动器。 我一直试图通过http://mailsteward.com/nickstek/?p=22

遵循这些规则

从上面链接的第3步中注意到: 我将/usr/local/mysql/data目录及其所有文件和子目录复制到了 /Volumes/share/MYSQL

的新位置

所以这就是我在终端输入的内容:

cd /Volumes/share/MYSQL

cp -R /usr/local/mysql/data

返回以下内容:(我不知道这意味着什么)

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

以下是一些可能很方便的信息:

1)Server version: 5.6.17 MySQL Community Server (GPL)

2)我的外置硬盘的位置:/Volumes/share

- 网络驱动器名为ls-xld4c,大小为1TB(我不知道这是否相关) 我想要放置目录的特定文件夹读取它在...中找到 服务器:smb://ls-xld4c/share/MYSQL,但/Volumes/share/MYSQL表示它是有效目录

3)我没有密码,用户是root

2 个答案:

答案 0 :(得分:1)

你差不多完成了。标记错误是因为您尚未指定应该是当前工作目录的目标目录。请使用CO命令:

cp -R /usr/local/mysql/data .

结束点表示您已使用以下设置的当前目录:

cd /Volumes/share/MYSQL

顺便说一下,需要执行以下步骤:

  1. 停止MySQL服务。
  2. 从“my.cnf”或“my.inf”中指定的目录中复制数据文件(如果是windows)。
  3. 将数据粘贴到目标目录。
  4. 更改“my.cnf”或“my.inf”,例如“datadir”条目指定目标路径。
  5. 重启MySQL。

答案 1 :(得分:1)

1。停止MySQL

sudo /etc/init.d/mysql stop

2。更改数据目录

sudo cp -R -p /var/lib/mysql /newlocation

3。编辑MySQL默认配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
change 'datadir' to /newlocation

sudo vim /etc/apparmor.d/usr.sbin.mysqld

change '/var/lib/mysql' two-entries to /newlocation

4。启动MySQL

sudo /etc/init.d/mysql restart