コンテンツにスキップ

MySQL

MySQLは、Bizrobo!において「MCの各種管理データ保存」「ロボット実行処理情報保存」「ロボットの実行ログ保存」などのためのデータベースです。本手順では、Microsoft Visual C++ 2019 の確認や、MySQL v8.0.32 のインストール、データベースの作成を行います。


MySQLのインストールとセットアップの概要

MySQLのバージョンとサポート終了について

MySQL 5.7 は、v11.5.xのシステム要件外となります。(2023 年10 月にサポートが終了)
本手順書では推奨要件の「 MySQL v8.0.32(JDBC ドライバーについては 8.0.22)」を採用します。

インターネット接続の有無について


Microsoft Visual C++ 2019 のインストール

C++ インストール確認の必要性

MySQL 8.0 Server を Windows プラットフォームで実行するには、Microsoft Visual C++ 2019 が必要です。MySQL Server を設置する前に、Microsoft Visual C++ 2019 が Windows にインストールされていることを確認してください。


Microsoft Visual C++ 2019 のインストール状況確認

  1. [スタート]メニューから [設定] > [アプリ] を選択します。
  2. 検索ボックスにMicrosoft Visual C++と入力し、 2019を含むバージョンがインストールされているか確認します。

    Microsoft Visual C++ 2019

    表示されない場合は、次の手順でMicrosoft Visual C++ 2019 再頒布可能パッケージをインストールしてください。


Microsoft Visual C++ 2019 のインストール

  1. 以下のURLにアクセスし、Microsoft Visual C++ 再頒布可能パッケージをダウンロードします。(MySQL 8.0 は 64-bit 対応の為、通常は 「X64」 を選択します。)

    Microsoft Visual C++ 再頒布可能パッケージ

    https://learn.microsoft.com/ja-jp/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version

  2. ダウンロードしたインストーラー(例: vc_redist.x64.exe)をダブルクリックします。 Microsoft Visual C++ 2015-2019インストール画面が表示されます。ライセンス条項および使用条件を確認して[ライセンス条約および使用条件に同意する]にチェックを入れ、[インストール]ボタンをクリックします。

    Image.png

    「セットアップ完了」と表示されます。

  3. [閉じる]をクリックし、インストールを完了します。


MySQLのインストール

新バージョンのシステム要件を満たすデータベースサーバーソフトウェア「MySQL」のインストール手順を説明します。

MySQLのインストール方法はインターネット接続の有無により異なります。

  • インターネット接続有りの環境
  • 閉域環境(インターネット接続無し)

利用環境に合わせて、下記タブで表示を切り替えてインストール方法をご参照ください。


MySQLインストーラーのダウンロード

  1. MySQL公式サイトから 8.0.37 以上バージョンのインストーラー(小さいサイズ)をダウンロードします。

    インストーラーのサイズについて

    必ずバージョン8.0.37以上のインストーラー(小さいサイズ)をダウンロードしてください。

    バージョン8.0.32のインストーラーには一部不具合が報告されています。 8.0.37 以上の最新バージョンのインストーラーを使用することで、不具合なくMySQL 8.0.32をインストールできます。

    MySQL公式サイト

    https://downloads.mysql.com/archives/installer/

    • Product Version: 8.0.37以上
    • Operating System: Microsoft Windows
    • Installer: mysql-installer-web-community-< 8.0.37.0以上 >.msi

    MySQL8.0.37インストール

    ※ Community Downloads Login Now or Sign Up for a free account.画面が表示された場合は、「No thanks, just start my download.」をクリックしてください。


  2. ダウンロードした「mysql-installer-web-community-<バージョン>.msi」をダブルクリックしてMySQLのインストーラーを起動します。
    ※「Optional MySQL Installer Upgrade Available」画面が表示された場合は、[No]をクリックします。

閉域環境でMySQL 8.0.32とMySQL Workbench 8.0.32を、MySQL 8.0.37のインストーラーを使用して手動でインストールします。

Microsoft Visual C++ 2019 インストール状況確認とインストール

Microsoft Visual C++ 2019 のインストールを参照し、パッケージの確認と必要に応じパッケージのインストールを行います。


閉域環境でのMySQLインストール

  1. MySQL公式サイトから以下の2つのバージョンのインストーラーをダウンロードします。

    MySQL公式サイト

    https://downloads.mysql.com/archives/installer/

    1. MySQL 8.0.32インストーラー

      • Operating System: Microsoft Windows
      • Product Version: 8.0.32
      • Installer: mysql-installer-community-8.0.32.0.msi(大きいサイズ)
    2. MySQL 8.0.37以上の最新バージョン インストーラー

      • Operating System: Microsoft Windows
      • Product Version: 8.0.37以上の最新バージョン
      • Installer: mysql-installer-community-<8.0.37以上の最新バージョン>.msi(大きいサイズ)

      closed-sql-inst


  2. ファイルの準備

    「mysql-installer-community-8.0.32.0.msi」をダブルクリックし、起動します。起動と同時に以下の「Product Cache」フォルダが作成されます。

    エクスプローラー
    C:\ProgramData\MySQL\MySQL Installer for Windows\Product Cache
    

    フォルダ内にある以下のファイルをコピーし、デスクトップに貼り付けます。

    • mysql-8.0.32-winx64.msi
    • mysql-workbench-community-8.0.32-winx64.msi

    デスクトップに張り付け

    ※インストールの実行は必要ありません。


  3. カタログデータファイル内のプロダクト設定値をコピー

    以下ディレクトリ内にある「products.xml」(カタログデータファイル)をテキストエディタで開きます。

    C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
    

    設定値コピー用に、新規テキストエディタを開きます。


    「products.xml」内で以下の文字列を検索し、ヒットした行をコピーして新規テキストエディタに貼り付けます。

    • MySQL 8.0.32 サーバーのインストーラー文字列

      <Package type="MSI" arch="X64" filename="mysql-8.0.32-winx64.msi" 
      

    • MySQL 8.0.32 Workbenchのインストーラー文字列

      <Package type="MSI" arch="X64" filename="mysql-workbench-community-8.0.32-winx64.msi"
      

    productsxml


  4. MySQL 8.0.32 のアンインストール

    MySQL 8.0.32 をアンインストールします。[スタート]メニュー > [設定] > [アプリ]を選択します。 検索ボックスに「mysql」と入力し、「MySQL Server 8.0.32 (64-bit)」を選択して「アンインストール」をクリックします。

    アンインストール後、以下ディレクトリを確認し、MySQL 8.0.32関連のフォルダが残っている場合は削除します。

    C:\ProgramData\MySQL
    C:\Program Files\MySQL
    C:\Program Files (x86)\MySQL
    

  5. MySQL 8.0.37の起動と8.0.32のファイル配置

    「mysql-installer-community-8.0.37.0.msi」をダブルクリックし、インストーラーを起動します。起動と同時に以下のフォルダが作成されます。

    C:\ProgramData\MySQL\MySQL Installer for Windows\Product Cache
    

    デスクトップに保存した以下のファイルを、「Product Cache」フォルダに移動します。

    • mysql-8.0.32-winx64.msi
    • mysql-workbench-community-8.0.32-winx64.msi

  6. カタログデータの編集

    v 8.0.37 インストーラー内で、v8.0.32 の製品をインストールできるように設定ファイル products.xml に v8.0.32 の製品情報を追記します。以下フォルダに移動し、products.xmlを開きます。

    C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
    

    手順3でテキストエディタに控えた2行を、それぞれ「products.xml」の元記載位置の一行下に追記し、保存します。画像参照

    設定値コピー

    設定ファイル編集時の注意事項

    • MySQL 8.0.37 products.xmlは、バックアップを取ってから編集を行ってください。
    • 正確に指定された位置に追記することを確認してください。

  7. インストーラーの再起動

    [スタート]メニュー > [MySQL] > [MySQL Installer]を選択し、インストーラーを再起動します。


※ 下記のMySQLインストーラーの操作からはインターネット接続の有無にかかわらず、
 「閉域環境」でも同じ手順になります。

MySQLインストーラーの操作

  1. インストーラーを起動すると「Choosing a Setup Type」画面が表示されます。
    [Custom]をクリックし[Next]をクリックします。
    Image.png

  2. Select Products 画面が表示されます。

    • MySQL Server

      [MySQL Servers]>[MySQL Server]>[MySQL Server8.0]>[MySQL Server8.0.32]をクリックし、右向き矢印アイコンをクリックします。 Image.png 「MySQL Server8.0.32」が「ProductsTo Be Installed」に追加されます。
      Image.png

    • MySQL Workbench

    [Applications]>[MySQL Workbench]>[MySQL Workbench8.0]>[MySQL Workbench8.0.32]をクリックし、右向き矢印アイコンをクリックします。 Image.png 「MySQL Workbench8.0.32」が「ProductsTo Be Installed」に追加されます。
    [Next]をクリックします。

    Image.png

    インストーラーのバージョンによる違い

    最新バージョンのインストーラーから古いバージョンの製品を選択した場合は、
    Download 画面が表示されます。表示された場合は[Execute]をクリックします。


  3. 「installation」画面が表示されます。[Execute]をクリックします。

    Image.png インストールが全て正常に完了しているのを確認し、[Next]をクリックします。
    Image.png


  4. 「Product Configuration」画面が表示されます。[Next]をクリックします。

    Image.png


Type and Networkingの設定

  1. 「Type and Networking」画面が表示されます。

    以下の設定項目を確認し[Next]をクリックします。

    項目
    Config Type Development Computer
    TCP/IP チェックあり
    Port 3306


    Image.png


  2. 「Authentication Method」画面が表示されます。項目を変更せず[Next]をクリックします。 Image.png


  3. 「Accounts and Roles」画面が表示されます。Rootアカウントに任意のパスワードを設定し、BizRobo! 用のユーザーを登録します。

    [Add User]をクリックします。

    Image.png

    追加ユーザーの詳細設定画面が表示されます。

    「UserName」および「Password」を設定し[OK]をクリックします。

    環境構築で使用するMySQLの情報

    Root Account や MySQL User Account の 「UserName」および「Password」 は、
    以降の設定で使用します。忘れないようメモしておいてください。

    本書では、UserNameを以下の通り設定します。(Passwordは任意)

    UserName
    BasicRoboUser
    

    Image.png

    「BasicRoboUser」が追加されます。「Next」をクリックします。 Image.png


  4. 「Windows ServiceおよびServer File Permissions」画面が表示されます。[Next]をクリックします。

    Image.png

    [Next]をクリックします。

    Image.png


  5. 「Apply Configuration」画面が表示されます。[Execute]をクリックします。 Image.png

    実行が終了したら[Finish]をクリックします。 Image.png

    MySQLのインストールが成功しないときは

    MySQLのトラブルシューティングを確認してください。
    トラブルシューティング>MySQLのインストールが成功しない


  6. 「Product Configuration」画面が表示されます。 [Next]をクリックします。

    Image.png


  7. 「Installation Complete」画面が表示されます。[Finish]をクリックします。 Image.png

以上で MySQL のインストールは完了です。データベース作成へ進みます。


データベース作成

インストールしたMySQLにログインし、3つのデータベース(SCHEMA)を作成します。

作成するデータベースは以下の通りです。

No データベース名 データベース用途
1 BASICROBO_MC MCの各種管理データ保存用(リポジトリデータベース)
2 ROBOLOG_MC ロボットの実行ログ保存用(ログデータベース)
3 ROBODB_MC ロボットが直接参照/更新用(ロボット処理用データベース)

使用する文字コードを設定する

  1. 下記フォルダの「my.ini」をテキストエディタで開きます。

    C:\ProgramData\MySQL\MySQL Server 8.0
    

    Image.png


  2. 下記文字列を下記画像の箇所に追記します。「my.ini」を上書き保存します。

    default-character-set=utf8mb4
    

    character-set-server=utf8mb4
    

    Image.png


  3. サービスを再起動します。Win + Qで検索ボックスを立ち上げ、サービスと入力します。「サービス」アプリが表示されるので、「サービス」アプリをクリックします。
    Image.png 名前列にある「MySQL80」の上で右クリックします。[再起動]をクリックします。
    Image.png


データベース(SCHEMA)を作成する

  1. MySQLにログインしてデータベースを作成する準備を行います。管理者権限でコマンドプロンプトを立ち上げます

    カレントディレクトリ移動 および MySQLにログイン するため、以下のコマンドを入力し、Enterを押します。

    尚、コマンド内の 「mysql -u BasicRoboUser -p」 は「MySQLのインストール > アカウント作成」で設定したMySQL User Account 「UserName」に修正してください。

    本書では以下のコマンド例で「UserName」を BasicRoboUser とします。

    コマンドプロンプト
    cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" && mysql -u BasicRoboUser -p
    

    alt text


  2. パスワードを入力し、Enterを押します。


  3. 文字コードの確認を行います。以下のコマンドを入力し、Enterを押します。

    SHOW VARIABLES LIKE '%char%';
    

    「character_set_database」 と 「character_set_server」の文字コード が 「utf8mb4」 であることを確認します。

    alt text


  4. Bizrobo! に必要な3つのデータベースを作成します。以下のコマンドを入力し、Enterを押します。

    CREATE DATABASE basicrobo_mc CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    CREATE DATABASE robolog_mc CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    CREATE DATABASE robodb_mc CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    
    SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
    FROM INFORMATION_SCHEMA.SCHEMATA
    WHERE SCHEMA_NAME IN ('basicrobo_mc', 'robolog_mc', 'robodb_mc');
    

    3つのデータベースが作成され、各データベース名と文字コードが表示されます。


  5. MySQLからログアウトします。以下のコマンドを入力し、Enterを押します。

    quit;
    

    「Bye」と表示されたら、MySQLのデータベース作成は完了です。

    後述の作業完了確認のため、コマンドプロンプトは閉じないでください。

    alt text


作業完了確認

  1. BizRobo! に必要な3つデータベースと用途を理解した。

    No データベース名 データベース用途
    1 BASICROBO_MC MCの各種管理データ保存用(リポジトリデータベース)
    2 ROBOLOG_MC ロボットの実行ログ保存用(ログデータベース)
    3 ROBODB_MC ロボットが直接参照/更新用(ロボット処理用データベース)
  2. コマンドプロンプト実行結果から3つのデータベースが表示され、各データベースの文字コードが、以下の通りになった。

    データベース(SCHEMA)名 DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME
    basicrobo_mc utf8mb4 utf8mb4_bin
    robolog_mc utf8mb4 utf8mb4_bin
    robodb_mc utf8mb4 utf8mb4_bin

    alt text


以上で、MySQLデータベースのセットアップは完了です。

次に、JDBCドライバのセットアップに進みます。


  1. MySQLのインストーラーには2種類あります。Webベースの小さいインストーラーは、インターネット接続が必要で、必要なコンポーネントをダウンロードしながらインストールし、特定のバージョンを選択できます。一方、オフライン用の大きいインストーラーは、インターネット接続が不要で、すべての必要なファイルを含んでいますが、ダウンロードしたバージョンしか含まない為、オフライン環境で他のバージョンを選択することはできません。