mysql

【MySQL Workbench】when a connection is configured for…エラーを解消する。

はじめに

MySQL WorkBenchをインストールした際に少し詰まってしまった箇所があってあまり情報なかったのでまとめたいと思います。
この記事は以下エラー時に環境変数を設定しても解決されなかった場合は参考になるかもしれないです。

when a connection is configured for "Windows Remote Management", the "Configuration File" must be specified using a mapped drive, network share or administrator share.

検証環境

  • Windows Server 2019
  • MySQL Workbench
  • MySQL Server 8.0.32
  • システムロケール 日本語 (日本)

解決方法 1

C:\Program Files\MySQL\MySQL Workbench 8.0\workbenchos_utils.pyを以下のように書き換えます。

            #process = subprocess.Popen(command, stdin = subprocess.PIPE, encoding="utf-8", stdout = subprocess.PIPE, stderr = subprocess.STDOUT, shell=True)
            process = subprocess.Popen(command, stdin = subprocess.PIPE, text=True, stdout = subprocess.PIPE, stderr = subprocess.STDOUT, shell=True)

            # Sends all the command output to the listener
            if output_handler:
                for line in iter(process.stdout.readline, ""):

実行後、WorkBenchを再起動して対象サーバのServerStatusが見れること確認できました。

解決方法 2

Windowsの地域->管理からシステムロケール設定にてベータ:ワールドワイド言語サポートで Unicode UTF-8を仕様(U)を有効化して再起動することでサーバ情報を確認することができるようになります。
ただおそらくですが一部文字化けするかと思うので基本的にはソースコードを修正する方をお勧めします。

おわりに

この記事ではMySQL WorkBenchの設定ファイルエラーをコード修正することで解決する方法を紹介しました。
日本語化パッチをあてるなど一部環境だと文字コードが原因で正常に動作しないようです。
エラー文と実際の問題が異なっているので大変だと思いますがどこかしら参考になれば幸いです。

参考にさせていただいた記事

https://blog.proglus.jp/1196/

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA