【技術】DXがやってきた!(その1) MySQL8.4 インストール編

業務管理基盤の整備

0. はじめに

Windowsアプリや、組込みマイコン、PLC制御ソフトの開発、さらにはIoT制御とプロトコル実装

前年度も日々自己研鑽しながら新たなスキル習得の毎日でした。

今回は目前に突如現れた社内DX化という課題です。

より具体的な内容については、インターネットの海原に解放可能な情報を吟味して技術エッセンスを伝える必要が有る為
公知で公開しても問題の少ないDX化に欠かせないツールのインストール編を公開します。
詳細は明かせないので簡単に説明すると、今までファイルサーバと表計算ソフトMicrosoft excelと人力で実施していた情報を
ソフト/ハードの両面から開発/製造する技術集団ですので自社が顧客であり、受注者である自社案件に取組みます。

既に情報の電子化や共有は、帳票類をオフィスソフトを使用し、定められたサーバフォルダー構造下に配置する等は
従来から実施済みのため一定レベルの共有化は既に整備済み状態です。

ここで課題となってきたのは、以下です。

  1. 蓄積した情報の有効活用を促進すること
  2. 情報を数値化・可視化できるようにすること
  3. 日々活動の状況をより正確に把握すること
  4. 記憶頼みから情報に基づく振り返りを通し改善を促進すること
技術やそれに伴うノウハウが結果的に属人化してしまうものも多く見受けられました。
すべてを一度に実現するのは、相当工数かかるので重要度と対効果を考えてステップを踏んで進めて行きます。


今回はこれらを改善する為の基礎を構築する話です。



1. DBについて

既に情報の電子化や共有は、帳票類をオフィスソフトを使用し、定められたサーバフォルダー構造下に配置する等は従来から実施済みのため
一定レベルの共有化は既に整備済み状態です。

ここで課題となってきたのは、情報の有効活用と情報収集及び解析結果の迅速化です。

サーバにある情報からファイル(複数)を選択し、フォーマットの異なる情報を束ねた情報解析結果シートを毎回作成するには
その作業自体に時間がかかってしまうため、時間が勝敗を決める場合、それらを眺めて経験と感に頼った方法に依存する場合もありました。

そこで、DBに定型情報を蓄積して、その情報を検索条件を選択肢て抽出することで、情報収集とその解析にかかる時間を短縮しようと考えました。
対案としてAIを有効活用して情報を整理し解析する方法もありますが、以下の点で導入は見送っています。

  • クラウド型AIでは常に機密情報漏洩が懸念されること
  • ローカル構築型AIでは一定以上のリソースが必要なこと
  • AIを使う側(利用者)スキルはあっても管理技術とは異なること
  • それらしい情報ではなく正確な情報が必要なこと

データベースに蓄積しておけば、近い将来的にAI導入した場合でも有効利用が見込まれます。
個人的に使用したことがあるのは、SQLite3とMySQLです。
簡易的な実験データベースやアプリ組込み型DBであればSQLite3選択もあるとは思いますが
今回の目的には少々無理があるのでMySQLを選択しています。


2. MyQSLについて

私のつたない説明より、ORACLEが公開しているURLがあるのでそちらをご参照下さい。
リンクを勝手に貼ると怒られるので検索エンジンでもAI等で MySQLを探せばヒットします。

今回使用するのはMySQLのコミュニティ版のうち 最新版ではなく Ver.8.4.9 LTS です。


3. MyQSL Community Server 8.4.9 LTS

※実際は、MyQSL Community Server 8.4.8 LTSから8.4.9 LTSにアップグレードしています。

3.1 インストーラ入手


  1. 検索して出てきたURLの上方にDOWNLOADSクリックします。
    ※もしマニュアルを参照したければ、DOCUMENTATIONクリックで参照できます。
  2. 表示されたページMySQL Community Editionの下方にMySQL Community (GPL) Downloads »クリックします。
  3. コミュニティー版のダウンロードページのMySQL Community Serverクリックします。
  4. “Select Version:”で8.4.9 LTS(または、8.4.X LTS: Xは数字)をドロップダウンリストから選択します。
  5. PC(Windows環境からであれば”Select Operating System:”でMicrosoft Windowsが選択されています。異なっていればドロップダウンリストから選択します。
  6. このページにあるMD5:…. のコードをコピーします。(後でダウンロード入手したファイルが改竄されていないかを確認します。)
  7. Windows (x86, 64-bit), MSI Installer DOWNLOADS クリックします。
  8. 目立つボタンLogin »Sign Up »をクリックする必要はありません。(必要に応じてご対応下さい。)
  9. 下方にあるNo thanks, just start my download.クリックします。
  10. ダウンロードが終了したらMD5コードを確認します。(cmdで certutil -hashfile <フォルダパス>\mysql-8.4.9-winx64.msi MD5 で計算できます。)

3.2 インストール

  1. ダウンロードした mysql-8.4.9-winx64.msi をダブルクリックしてインストール開始
  2. RaspberryPiPico
  3. [Next]ボタン押下
  4. I accept the … のチェックマークをONする。
  5. [Next]ボタンを押下
  6. [Typical] か [Complete] を選択(今回はCompleteを選択インストールします。)
    [Next]ボタンを押下
  7. [Install]ボタンを押下
  8. MySQL Server Installerプログラム実行環境を更新してよいか確認するので[はい] ボタンを押下
  9. インストール開始(インストール中)
  10. インストール終了
    デフォルト状態であれば、MySQL Configurator が実行されるようにチェックマークがOnになっているので [Finish] ボタン押下
  11. MySQL Configuratorがプロクラム実行環境を更新してよいか確認するので[はい] ボタンを押下
  12. [Next]ボタンを押下
  13. データベースを置く場所を聞いてくるのでそのまま[Next>] ボタン押下
  14. 設定はそのままでよいので[Next>] ボタン押下
    ※設定詳細はMySQLのホームページにあるドキュメントを参照して下さい。
  15. MySQL のrootパスワードを要求されます。適切な強度のパスワード登録をして下さい。
    なお、このパスワードを忘れると他の管理ユーザが登録済みでない場合は
    データベース上のデータ全てを消去しデータベースにデータの無い状態から開始せざるを得ない場合も
    あるのでご注意下さい。
  16. パスワードを入力を[Next]ボタンを押下して登録
  17. 特にサービス名のこだわりや特殊ユーザ登録など不要であればこのまま[Next>] ボタン押下
  18. ファイルアクセス権の設定です。このまま[Next>] ボタン押下
  19. サンプルDB作らず、このまま[Next>] ボタン押下
  20. [Execute]ボタン押下
  21. 途中の状態 ⇒ 無事に終了 このまま[Next>] ボタン押下
  22. ログをクリップボードにコピーする為に[Copy Log to Clipboard]ボタンを押下

クリップボードにコピーされた内容

参考まで

Beginning configuration step: Writing configuration file

Saving my.ini configuration file...
Saved my.ini configuration file.
Ended configuration step: Writing configuration file

Beginning configuration step: Updating Windows Firewall rules

Adding a Windows Firewall rule for MySQL84 on port 3306.
Attempting to add a Windows Firewall rule with command: netsh.exe advfirewall firewall add rule name="Port 3306" protocol=TCP localport=3306 dir=in action=allow
OK


Successfully added the Windows Firewall rule.
Adding a Windows Firewall rule for MySQL84 on port 33060.
Attempting to add a Windows Firewall rule with command: netsh.exe advfirewall firewall add rule name="Port 33060" protocol=TCP localport=33060 dir=in action=allow
OK


Successfully added the Windows Firewall rule.
Ended configuration step: Updating Windows Firewall rules

Beginning configuration step: Adjusting Windows service

Attempting to grant the required filesystem permissions to the 'NT AUTHORITY\NetworkService' account.
Granted permissions to the data directory.
Granted permissions to the install directory.
Adding new service
New service added
Ended configuration step: Adjusting Windows service

Beginning configuration step: Initializing database (may take a long time)

Attempting to run MySQL Server with --initialize-insecure option...
Starting process for MySQL Server 8.4.8...
Starting process with command: C:\Program Files\MySQL\MySQL Server 8.4\bin\mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.4\my.ini" --console --initialize-insecure=on --lower-case-table-names=1...
MySQL Server Initialization - start.
C:\Program Files\MySQL\MySQL Server 8.4\bin\mysqld.exe (mysqld 8.4.8) initializing of server in progress as process 11084
InnoDB initialization has started.
InnoDB initialization has ended.
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
MySQL Server Initialization - end.
Process for mysqld, with ID 11084, was run successfully and exited with code 0.
Successfully started process for MySQL Server 8.4.8.
MySQL Server 8.4.8 intialized the database successfully.
Ended configuration step: Initializing database (may take a long time)

Beginning configuration step: Updating permissions for the data folder and related server files

Attempting to update the permissions for the data folder and related server files...
Inherited permissions have been converted to explicit permissions.
Full control permissions granted to: NETWORK SERVICE.
Full control permissions granted to: Administrators.
Full control permissions granted to: CREATOR OWNER.
Full control permissions granted to: SYSTEM.
Access to the data directory is removed for the users group.
Permissions for the data folder and related server files are updated correctly.
Ended configuration step: Updating permissions for the data folder and related server files

Beginning configuration step: Starting the server

Attempting to start service MySQL84...
MySQL Server - start.
C:\Program Files\MySQL\MySQL Server 8.4\bin\mysqld.exe (mysqld 8.4.8) starting as process 8180
InnoDB initialization has started...
InnoDB initialization has ended.
CA certificate ca.pem is self signed.
Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel..
X Plugin ready for connections. Bind-address: '::' port: 33060
C:\Program Files\MySQL\MySQL Server 8.4\bin\mysqld.exe: ready for connections. Version: '8.4.8'  socket: ''  port: 3306  MySQL Community Server - GPL.
Successfully started service MySQL84.
Waiting until a connection to MySQL Server 8.4.8 can be established (with a maximum of 10 attempts)...
Retry 1: Attempting to connect to Mysql@localhost:3306 with user root with no password...
Successfully connected to MySQL Server 8.4.8.
Ended configuration step: Starting the server

Beginning configuration step: Applying security settings

Attempting to update security settings.
Updated security settings.
Ended configuration step: Applying security settings

Beginning configuration step: Updating the Start menu link

Attempting to verify command-line client shortcut.
Verified command-line client shortcut.
Verified command-line client shortcut.
Ended configuration step: Updating the Start menu link




以上です。


【広報】ゴールデンウィーク期間中の営業について

平素は格別のご高配を賜り、誠にありがとうございます。
誠に勝手ながら、以下の期間を休業とさせていただきます。

GW休業期間
2026年5月2日(土)~2026年5月6日(水)
※4月29日(水)は営業いたします

休業期間中にお問い合わせいただきました件に関しては、
2026年5月7日より順次ご対応させていただきます。

ご迷惑をお掛けいたしますが、何卒ご了承くださいますよう宜しくお願い申し上げます。

【技術】USB切替機による自動差分コピーアプリの開発

私たちの会社では、効率化と生産性向上のためのさまざまな技術革新に取り組ん
でいます。その一環として、工場装置のHDDとホストPC間でのデータ管理をより
スムーズにする新たなアプリケーションを開発しました。このアプリは、USB切
替機を用いて、物理的な配線を触ることなく、ホストPCからの指示に基づいて
USBの切り替えを行います。

開発の背景

多くの工場ではデータのバックアップや管理が重要な課題となっています。特に
HDDに蓄積されるデータは、ミスを避けつつ効率よく更新・バックアップする必
要がありました。そこで、USB切替機を活用したシステムを開発しました。

アプリの特長

1.自動化された運用
・ホストPCからの指示により、USB切替機を介して工場装置との接続を自動的
に切り替えます。
・USB配線に触る必要がないため、作業効率が向上し、運用の手間を軽減しま
す。
2.差分コピー機能: 実行時にホストPCのデータを工場装置のHDDに対して差分コ
ピーを行います。これにより不要なデータ転送を削減し、時間とリソースの無駄
を省きます。
3.ユーザーフレンドリーなインターフェース: 操作性を重視したインターフ
ェース設計により、専門的な知識がなくても簡単にアプリを利用できるようにし
ています。

実績と展望

このアプリの導入により、これまでよりデータ管理にかかる時間を大幅に短縮す
ることができました。今後もさらなる機能追加やパフォーマンス向上に努め、こ
の技術を活用していく予定です。