停止中の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
により開けるサービス管理画面から確認できます。

コメント