データディレクトリを変更すると、Mac OSXの設定パネルからmysqlを起動できないのはなぜですか?

データディレクトリを変更すると、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 を起動したときに動作するために必要な重要なファイルがあり、新しいターゲットの場所にある必要があるため、うまくいかなかったのだと思います。

関連情報