当我更改 datadir 时,为什么无法从 Mac OSX 上的首选项窗格启动 mysql

当我更改 datadir 时,为什么无法从 Mac OSX 上的首选项窗格启动 mysql

当我单击 MySQL 首选项窗格的配置选项卡并将数据目录位置更改为外部驱动器时,我无法从首选项窗格启动 mysql。指示灯变绿一秒钟,然后突然变红。当数据目录与 sql 安装提供的目录匹配时,它可以正常工作。

当我查看首选项窗格并尝试启动 mysql 时我看到的内容

我推测,命令行指令执行我在 GUI 中描述的相同操作,如下所示,它们会产生相同的结果:

My-MacBook-Pro:bin jim$ sudo /usr/local/mysql/support-files/mysql.server start
Password:
Starting MySQL
.Logging to '/usr/local/mysql/data/jim.local.err'.
. SUCCESS! 
My-MacBook-Pro:bin jim$ sudo /usr/local/mysql/support-
files/mysql.server stop
Shutting down MySQL
.. SUCCESS! 
My-MacBook-Pro:bin jim$ sudo /usr/local/mysql/support-files/mysql.server start --datadir "/Volumes/BackupPlus/mysql/data"
Starting MySQL
.sed: 1: "s/^/Volumes/BackupPlus/ ...": bad flag in substitute command: 'B'
 ERROR! The server quit without updating PID file 
(/usr/local/mysql/data/Daniels-MacBook-Pro.local.pid).

答案1

我通过将当前 mysql 目录的副本放在外部磁盘上我想要的位置来解决这个问题。之前我刚刚在新位置创建了一个空目录,我希望 datadir 指向该目录。我认为它不起作用,因为数据目录中有一些必要的文件,当你启动 mysql 时,这些文件需要位于新的目标位置。

相关内容