我是数据库世界的新手,我遇到了一些问题....
我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
答案 0 :(得分:1)
你差不多完成了。标记错误是因为您尚未指定应该是当前工作目录的目标目录。请使用CO命令:
cp -R /usr/local/mysql/data .
结束点表示您已使用以下设置的当前目录:
cd /Volumes/share/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