macOS で MySQL を自動起動するように設定する方法: 開発者向けのステップバイステップ ガイド

Barbara Streisand
リリース: 2024-09-28 12:24:02
オリジナル
423 人が閲覧しました

How to Set Up MySQL to Autostart on macOS: A Step-by-Step Guide for Developers

開発者として、私たちはローカル マシン上で MySQL データベースを操作することがよくあります。システムを起動するたびに MySQL を手動で起動するのは管理可能ですが、面倒な作業になる可能性があります。このガイドでは、MySQL を macOS 上で自動的に起動するように設定し、時間を節約し、ワークフローを合理化するプロセスについて説明します。

前提条件

始める前に、次のものが揃っていることを確認してください。

  1. MySQL が macOS システムにインストールされている
  2. マシンへの管理アクセス

問題

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 つの部分が含まれます:

  1. 完全パスを使用して MySQL を手動で起動する
  2. システム起動時に自動的に起動するように MySQL を設定する

パート 1: MySQL を手動で起動する

MySQL を手動で起動するには、mysql.server スクリプトへのフルパスを使用できます。

sudo /usr/local/mysql/support-files/mysql.server start
ログイン後にコピー

MySQL を停止するには:

sudo /usr/local/mysql/support-files/mysql.server stop
ログイン後にコピー

パート 2: MySQL の自動起動

システムの起動時に MySQL が自動的に起動するように、起動エージェントを作成します。その方法は次のとおりです:

  1. 起動エージェントの plist ファイルを作成します。
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
ログイン後にコピー
  1. 次のコンテンツをファイルに追加します。
<?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>
ログイン後にコピー
  1. ファイルを保存し、エディタを終了します (nano では、Ctrl X、Y、Enter の順に押します)。

  2. plist ファイルに正しい権限を設定します:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
ログイン後にコピー
  1. 起動エージェントをロードします:
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist
ログイン後にコピー

仕組み

私たちが作成した起動エージェントは、システムの起動時に MySQL 起動スクリプトを実行するように macOS に指示します。 plist ファイルの内訳は次のとおりです:

  • ラベル: 起動エージェントの一意の識別子
  • ProgramArguments: 実行するコマンド (この場合、MySQL 起動スクリプト)
  • RunAtLoad: システム起動時にこれを実行するように macOS に指示します

トラブルシューティング

問題が発生した場合:

  1. plist ファイル内のパスが MySQL のインストール場所と一致していることを確認してください
  2. MySQL を起動するために必要な権限があることを確認してください
  3. MySQL エラー ログ (通常は /usr/local/mysql/data/[hostname].err にあります) で起動エラーがないか確認してください

結論

このガイドに従うことで、macOS システム上で MySQL が自動的に起動するように設定されました。この設定により時間を節約し、必要なときにデータベースを常に準備できるようにします。必要に応じて、フルパス コマンドを使用して MySQL を手動で起動および停止できることを覚えておいてください。

コーディングを楽しんでください!

以上がmacOS で MySQL を自動起動するように設定する方法: 開発者向けのステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート