コンテンツにスキップ

MySQL

MySQLは、BizRobo!において「MC及びKappletsの各種管理データ保存」「ロボット実行処理情報保存」「ロボットの実行ログ保存」などを行うためのデータベースです。本手順では、Microsoft Visual C++ 2015–2022 再頒布可能パッケージ の確認や、MySQL 8.4.xのインストール、データベースの作成を行います。


Microsoft Visual C++ 2015–2022 再頒布可能パッケージ のインストール

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

MySQL 8.4 Server を Windows プラットフォームで実行するには、Microsoft Visual C++ 2015–2022 再頒布可能パッケージ が必要です。MySQL Server を設置する前に、Microsoft Visual C++ 2015–2022 再頒布可能パッケージ が Windows にインストールされていることを確認してください。


Microsoft Visual C++ 2015–2022 再頒布可能パッケージのインストール状況確認

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

Microsoft Visual C++ 2019

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


Microsoft Visual C++ 2015–2022 再頒布可能パッケージのインストール

  1. 以下のURLにアクセスし、Microsoft Visual C++ 再頒布可能パッケージをダウンロードします。

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

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


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

    Image.png

  3. 「セットアップ完了」と表示されたら、[閉じる]をクリックし、インストールを完了します。

以上で、Microsoft Visual C++ 2015–2022 再頒布可能パッケージのインストールは完了です。


MySQLのインストール

データベース「MySQL8.4.x」のインストール手順を説明します。

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

以下のサイトにアクセスし、MySQL8.4.xのインストーラーをダウンロードします。
https://dev.mysql.com/downloads/mysql//

以下の項目を選択し、[Download]をクリックします。

  • Product Version: 8.4.x
  • Operating System: Microsoft Windows
  • Installer: mysql-<8.4.x>-winx64.msi

download-84.png

以下の画面が表示されます。[No thanks, just start my download.]をクリックしてダウンロードします。 download-84.png

インストール

  1. ダウンロードした「mysql-<バージョン>-winx64.msi」をダブルクリックしてMySQLのインストーラーを起動します。

  2. [Welcome to the MySQL Server8.4 Setup Wizard]が表示されます。[Next]をクリックします。
    setup-mysql.png

  3. [End-User License Agreement]が表示されます。チェックボックスにチェックを入れ、[Next]をクリックします。
    setup-mysql-install.png

  4. [Choose Setup Type]が表示されます。[Typical]をクリックします。
    setup-mysql-setuptype.png

  5. [Ready to install MySQL Server8.4]が表示されます。[Install]をクリックします。 setup-mysql-install.png

  6. [Completed the MySQL Server setup Wizard]が表示されます。[Finish]をクリックします。
    setup-mysql-finish.png

  7. [Welcome to the MySQL Server Configurator]が表示されます。[Next]をクリックします。
    Welcome-to-the-MySQL-Server-Configurator.png

  8. [Data Directory]が表示されます。[Next]をクリックします。 Data-Directory.png

  9. 「Type and Networking」が表示されます。以下の設定項目を確認し[Next]をクリックします。

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

    Type-and-Networking.png

  10. 「Accounts and Roles」が表示されます。Rootアカウントに任意のパスワードを設定します。その後、BizRobo! 用のユーザーを登録するため、[Add User]をクリックします。
    Accounts-and-Roles.png

    追加ユーザーの詳細設定画面が表示されます。[UserName]および[Password]を設定し[OK]をクリックします。本書では、UserNameはBasicRoboUserとしています。
    User-Account.png

    作成したユーザーが追加されたことを確認の上、「Next」をクリックします。
    ccount-and-Roles-next.png

  11. [Windows Service]が表示されます。[Next]をクリックします。
    Windows-Service.png

  12. [Server File Permissions]が表示されます。[Next] をクリックします。
    Server-File-Permissions.png

  13. [Sample Databases]が表示されます。[Next] をクリックします。
    Sample-Databases.png

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

  15. 下図のようにすべてにチェックが入ったのを確認し、[Next]をクリックします。
    Apply-Configration-next.png

  16. 下図の画面が表示されたら、[Finish]をクリックします。
    Apply-Configration-finish.png

以上で、MySQLのインストールは完了です。

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

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

データベース作成

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

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

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

kappletsデータベースの作成について

Kappletsの利用予定がない場合は、Kappletsデータベースの作成不要です。


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

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

    エクスプローラー
    C:\ProgramData\MySQL\MySQL Server 8.4
    

    Image.png


  2. 下記文字列を下記画像の箇所に追記し、「my.ini」を上書き保存します。上書き保存できない場合は、いったんデスクトップ等に保存し、ファイルをドラッグ&ドロップで元のフォルダに保存してください。

    default-character-set=utf8mb4
    
    character-set-server=utf8mb4
    

    編集イメージ:
    Image.png


  3. サービスを再起動します。Win + Qで検索ボックスを立ち上げ、サービスと入力します。「サービス」アプリが表示さますので、クリックします。
    Image.png

名前列にある「MySQL84」をクリックし、[サービスの再起動]をクリックします。
Image.png


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

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

    フォルダ移動 および MySQLにログイン するため、以下のコマンドを入力し、Enterを押します。

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

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

    コマンドプロンプト MySQL 8.4
    cd "C:\Program Files\MySQL\MySQL Server 8.4\bin" && mysql -u BasicRoboUser -p
    
    sql-login.png


  2. パスワードを入力し、Enterを押します。 sql-login-pass.png


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

    コマンドプロンプト
    SHOW VARIABLES LIKE '%char%';
    

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


  4. Bizrobo! に必要な4つのデータベースを作成します。以下のコマンドを入力し、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;
    CREATE DATABASE kapplets 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', 'kapplets');
    

    Kappletsを使用しない場合のコマンド

    上記コマンドはKapplets用のデータベース作成を含んでいます。Kappletsを使用しない場合は、以下のコマンドを利用してください。

    コマンドプロンプト
    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');
    

    4つのデータベース(Kappletsを使用しない場合は3つ)が作成され、各データベース名と文字コードが表示されます。 check-schema.png

    この後の作業完了確認で使用しますので、コマンドプロンプトは閉じないでください。

以上で、データベース作成は完了です。

作業完了確認

  1. BizRobo! に必要な4つデータベースと用途は以下の通りです。Kappletsを使用しない場合は[kapplets]のデータベースは不要です。

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

  2. コマンドプロンプト上でbasicrobo_mc、robolog_mc、robodb_mc、kappletsの4つ(Kappletsを使用しない場合はbasicrobo_mc、robolog_mc、robodb_mcの3つ)のデータベースが表示され、各データベースの文字コードが以下の通りになっていることを確認してください。

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

    check-schema.png

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

  4. basicrobo_mc、robolog_mc、 robodb_mc、kappletsの4つ(Kappletsを使用しない場合はbasicrobo_mc、robolog_mc、robodb_mcの3つ)のスキーマが作成され、それぞれのCharasetが「utf8mb4」、Collationが「utf8mb4_bin」であることを確認した

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