将 mysql 数据库移动到 MAC OS 上的外部驱动器(处理缺少 my.conf 文件的情况)

将 mysql 数据库移动到 MAC OS 上的外部驱动器(处理缺少 my.conf 文件的情况)

我看到了一些与此问题相关的解决方案,但我认为询问仍然有意义,因为没有人提到如何my.conf在 MAC OS 上 mysql 默认安装中没有文件的情况下完成此操作,而且大多数提出的解决方案都很旧。所以问题是:我的 Mac(MAC OS High Sierra 版本 10.13.6)上的硬盘没有足够的内存,我想将我的 MySQL 数据目录(mysql-8.0.17)移动到名为的外部网络驱动器/Volumes/passport/databases。在网上搜索解决方案后,我计划执行以下操作:

(1)确定当前的 MySQL 数据目录,并-uroot -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'获取 datadir 路径/usr/local/mysql/data/

(2)停止mysql服务器

/Volumes/passport/databases(3)通过执行复制MySQL 数据目录中的所有文件到cp -R -p /usr/local/mysql/data/ /Volumes/passport/databases

(4)配置新的 MySQL 数据目录:在其他操作系统下,对于此步骤,我们可以my.conf通过更改mysqldclient字段值来更改文件内容,以指向外部驱动器上的新目录。但是默认情况下,OS X 上安装的 mysql 不使用my.cnf,MySQL 只使用默认值。所以我不知道如何在我的 MAC 上执行此步骤。

我的问题是:

(1)上面描述的步骤是否正确且足以达到我的目的,或者我遗漏了什么?

(2)由于MAC OS安装的mysql没有文件my.conf,如何在我的MAC上执行上面描述的步骤(4)?

我也愿意接受针对该问题的其他/更简单的解决方案。

答案1

好的,这比我想象的要容易得多。可以直接更改 MySQL 数据目录路径(即无需使用终端),方法是打开 MAC 的系统偏好设置->单击 MySQL 服务器图标(一只海豚),然后在“配置”->“数据目录”下将路径更改为/Volumes/passport/databases(即我为存储 mysql 数据库创建的外部驱动器文件夹)。希望这能帮助遇到同样问题的人并节省她/他的时间。

答案2

我想到了。

必须使用 batchmod 将权限更改为 mysql 的所有者和组,现在远程数据库文件夹就可以正常工作了

相关内容