開発者として、私たちはローカル マシン上で MySQL データベースを操作することがよくあります。システムを起動するたびに MySQL を手動で起動するのは管理可能ですが、面倒な作業になる可能性があります。このガイドでは、MySQL を macOS 上で自動的に起動するように設定し、時間を節約し、ワークフローを合理化するプロセスについて説明します。
始める前に、次のものが揃っていることを確認してください。
macOS に MySQL をインストールしている場合は、一般的な mysql.server start コマンドを使用して MySQL を起動する際に問題が発生した可能性があります。次のようなエラーが表示された可能性があります:
zsh: command not found: mysql.server
または接続しようとしているとき:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
これらの問題は、MySQL コマンドがシステムの PATH にない、または MySQL サーバーが実行されていないために発生することがよくあります。
ソリューションには 2 つの部分が含まれます:
MySQL を手動で起動するには、mysql.server スクリプトへのフルパスを使用できます。
sudo /usr/local/mysql/support-files/mysql.server start
MySQL を停止するには:
sudo /usr/local/mysql/support-files/mysql.server stop
システムの起動時に MySQL が自動的に起動するように、起動エージェントを作成します。その方法は次のとおりです:
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.mysql.mysql</string> <key>ProgramArguments</key> <array> <string>/usr/local/mysql/support-files/mysql.server</string> <string>start</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
ファイルを保存し、エディタを終了します (nano では、Ctrl X、Y、Enter の順に押します)。
plist ファイルに正しい権限を設定します:
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist
私たちが作成した起動エージェントは、システムの起動時に MySQL 起動スクリプトを実行するように macOS に指示します。 plist ファイルの内訳は次のとおりです:
問題が発生した場合:
このガイドに従うことで、macOS システム上で MySQL が自動的に起動するように設定されました。この設定により時間を節約し、必要なときにデータベースを常に準備できるようにします。必要に応じて、フルパス コマンドを使用して MySQL を手動で起動および停止できることを覚えておいてください。
コーディングを楽しんでください!
以上がmacOS で MySQL を自動起動するように設定する方法: 開発者向けのステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。