C# MySQLを自動で起動させたい! Visual Studio でMySQLサーバーの起動

C#

停止中のMySQLサーバーの起動

今回は、PCのシャットダウンや再起動時にMySQLサーバーが自動で起動しなかった場合にC#により起動させるための方法です。

MySQL Serverはサービスに登録されているので、サービスを開始することで起動できます。

MySQLサーバーの起動コード

まずはコードからです。

サービスの操作を行っていきます。

try
{
    // ServiceControllerクラスを使用してサービスのMySQLServerの操作を行う
    using(ServiceController sc = new ServiceController("MySQL80"))
    {
        sc.Refresh();

        // 停止、一時停止中の場合はサービスを再開する
        if(sc.Status == ServiceControllerStatus.Stopped || sc.Status == ServiceControllerStatus.Paused)
        {
            sc.Start();
        }
    }
}
catch {
// エラー処理
}



処理内容

MySQL Serverのサービスを操作しますが、操作するためにサービス名を指定します。
今回は「mysql-installer-community-8.0.23.0.msi」でインストールした際のデフォルト名を使用しています。

ServiceController sc = new ServiceController("MySQL80")

サービス名はMySQLのインストール時に指定できます。「C# MySQLを自動でインストールしたい!②」で作成時にMySQL Serverのサービス名を指定できるので参考にしてください。
名前を指定しないと「MySQL」となるので、気を付けてください。

C# MySQLを自動でインストールしたい!② Visual Studio でMySQL CommunityからMySQL Serverまでのインストール(コード付き)
今回は、MySQLの自動インストール手順の2.と3.を行ってきます。MySQLインストーラーのダウンロード MySQLインストーラーのインストール MySQL Serverのインストール 環境変数の設定

MySQLのサービス名確認方法

タスクマネージャーの「サービス」

または、

②「Windows」+「R」キーでファイル名を指定して実行を開き、

services.msc

により開けるサービス管理画面から確認できます。

 

コメント

タイトルとURLをコピーしました