MySQLの起動エラー:unit mysql.serviceがロードされていない


  1. MySQLがインストールされていない場合: エラーメッセージの意味は、MySQLサービスが見つからなかったことを示しています。まず最初に確認するべきは、MySQLが正しくインストールされているかどうかです。次のコマンドを使用して、MySQLがインストールされているかどうかを確認します。

    sudo apt list --installed | grep mysql

    インストールされていない場合は、MySQLをインストールする必要があります。適切なパッケージマネージャーを使用してMySQLをインストールし、再度サービスを起動してみてください。

  2. MySQLサービスの名前が異なる場合: エラーメッセージに示されている「mysql.service」というサービス名は、インストールされたMySQLバージョンによって異なる場合があります。実際のサービス名を確認するために、次のコマンドを実行します。

    systemctl list-units --type=service | grep mysql

    上記のコマンドの出力には、実際のMySQLサービス名が含まれています。エラーメッセージで表示されているサービス名と一致していない場合は、サービス名を正しく指定する必要があります。例えば、以下のようにサービス名を修正します。

    sudo systemctl stop <実際のサービス名>
  3. サービスが正しく設定されていない場合: サービスが正しく設定されていないと、エラーメッセージが表示されることがあります。サービスの設定ファイルを確認し、修正する必要があります。設定ファイルの場所は、使用しているLinuxディストリビューションによって異なりますが、通常は/etc/systemd/system/ディレクトリ内にあります。

    設定ファイルを編集するには、次のコマンドを使用します。

    sudo nano /etc/systemd/system/<サービス名>.service

    ファイル内で正しい設定を行い、保存して終了します。その後、次のコマンドを使用して変更を反映させます。

    sudo systemctl daemon-reload

    最後に、サービスを再起動してみてください。