如何在 Mac 上将 MySQL 8 文件移动到外部驱动器

如何在 Mac 上将 MySQL 8 文件移动到外部驱动器

我刚刚在 Mac 上安装了 MySQL 8.2。它默认将数据存储在 /usr/local/mysql/data/ 中,其中 _mysql 用户和 _mysql 组拥有该目录。我在外部驱动器的根目录中创建了一个新的数据目录。使用系统设置,我将数据目录指向在外部驱动器上创建的目录。

在此处输入图片描述

执行此操作后,服务器无法启动。这是错误日志:

2023-11-20T08:28:39.195307Z 0 [System] [MY-010116] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.2.0) starting as process 3811
2023-11-20T08:28:39.224697Z 0 [Warning] [MY-010091] [Server] Can't create test file /Volumes/MacExternal/MySQL/mysqld_tmp_file_case_insensitive_test.lower-test
2023-11-20T08:28:39.224723Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /Volumes/MacExternal/MySQL/ is case insensitive
mysqld: File './binlog.index' not found (OS errno 1 - Operation not permitted)
2023-11-20T08:28:39.232188Z 0 [ERROR] [MY-010119] [Server] Aborting
2023-11-20T08:28:39.232340Z 0 [System] [MY-010910] [Server] /usr/local/mysql/bin/mysqld: Shutdown complete (mysqld 8.2.0)  MySQL Community Server - GPL.
2023-11-20T08:28:39.233095Z 0 [System] [MY-015016] [Server] MySQL Server - end.

因此我将 /Volumes/MacExternal/MySQL/ 的权限更改为 777

在此处输入图片描述

,但 MySQL 仍然有同样的问题。我甚至尝试更改外部目录的所有权:

sudo chown _mysql:_mysql MySQL

,但这是不可能的(发出命令后什么也没有发生)。有什么想法吗,我该如何移动数据库目录?

答案1

您可能需要授予该应用程序完全磁盘访问权限。

在此处输入图片描述

我不知道不区分大小写的磁盘问题是否仍然是一个问题,或者只是试图通过测试来弄清楚驱动器的格式。

相关内容