Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MySQLで経緯度データをJGD2011からWGS84へ変換する時に発生するエラーを回避する方...

MySQLで経緯度データをJGD2011からWGS84へ変換する時に発生するエラーを回避する方法 / How to avoid errors when converting JGD2011 data

2025年2月15日(土)に開催された「FOSS4G Hokkaido 2024」での発表資料です。
https://foss4g.hokkaido.jp/2024/

MySQLで経緯度データを変換する関数である ST_Transform() を使った時に、JGD2011のデータを変換するとエラーが発生します。このエラーを回避する方法や、MySQLのGIS機能の概要などについて解説しています。

YoshiakiYamasaki

February 15, 2025
Tweet

More Decks by YoshiakiYamasaki

Other Decks in Technology

Transcript

  1. • 名前︓⼭﨑 由章(やまさき よしあき) • 所属︓⽇本オラクル株式会社 MySQL Community Team /

    MySQL Global Business Unit • 役割︓MySQLのプリセールス、MySQL 及び HeatWave MySQL の普及促進活動、など • Twitter ID︓@yyamasaki1 • 出⾝地︓明⽯市(東経135度 ⼦午線を通るまち) • 趣味︓美味しいものを⾷べること、 ⾊々な所に⾏くこと、ボードゲーム、など ⾃⼰紹介 Copyright © 2025, Oracle and/or its affiliates 2
  2. 1. MySQLのGIS機能の歴史 と 新しいリリースモデル 2. MySQLのGIS機能の概要 と MySQLで(データベースで) GISが使えることの利点 3.

    経緯度データをJGD2011からWGS84へ変換する時に発⽣するエラーを回避する⽅法 4. おまけ︓オラクルクラウド上で使えるPostgreSQLのマネージドサービスでPostGISが 使えるようになる予定 Appendix Copyright © 2025, Oracle and/or its affiliates 3 アジェンダ
  3. MySQLのGIS機能の歴史 Copyright © 2025, Oracle and/or its affiliates 5 MySQL

    Sun 2000 2005 2010 2015 2020 Oracle 4.1.0 (2003) MyISAMに Spatial Extensions実装 5.0.16 (2005) InnoDBにも Spatial Extensions実装 8.0.0 (2016) 関数名をST_*系に統⼀ 関数を⼤幅に追加 回転楕円体としての演算 5.7.1 (2013) Spatial専⽤の型を実装 Boostライブラリを利⽤した 再実装 8.0.11 (2018) GAとなる 8.0.32 (2023) 座標系変換がほぼ 全ての座標系に対応
  4. MySQLの新しいリリースモデル : LTSとInnovation Releases MySQL Long-Term Support (LTS) • 安定版:

    バグ修正とセキュリティパッチのみ • 後⽅互換性 • 2年ごと • サポートライフサイクル: Premier Support 5年+ Extended Support 3年 MySQL Innovation Releases • 最先端のイノベーション(新機能) を提供 • 容易にLTSとの移⾏可能 • 四半期ごと • サポートライフサイクル: 短期 Copyright © 2025, Oracle and/or its affiliates 6 2023/07 2026/04 8年 1四半期 2年〜 ※図はイメージで、最終的なバージョン番号が この通りになるとは限りません : Innovation Release : Long Term Support (LTS)
  5. • MySQLではGIS機能が標準機能として使えます︕ • 安定したバージョンを望む⽅は、以下のどちらかをご利⽤下さい︕ 今から新しく使い始める場合は、8.4系を推奨します︕ • 8.0.xx (8.0.34以降の最新バージョン) • 8.4.xx

    LTS (8.4.0以降の最新バージョン) • 新しい機能をどんどん試したい、という⽅は最新のInnovation Releasesを ご利⽤下さい︕(本⽇時点では9.2.0) Copyright © 2025, Oracle and/or its affiliates 7 ⼤事なこと
  6. Copyright © 2025, Oracle and/or its affiliates 8 2. MySQLのGIS機能の概要と、

    MySQLで(データベースで) GISが使えることの利点
  7. • POINT︓点 • 例︓緯度、経度 • LINESTRING︓線 • 例︓ルート(道筋) • POLYGON︓多⾓形

    • 例︓市町村の区画 • GEOMETRY︓POINT、LINESTRING、POLYGONをまとめて扱える Copyright © 2025, Oracle and/or its affiliates 10 GISデータを格納するための専⽤のデータが型ある ※それぞれの集合を扱えるデータ型もある (MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION)
  8. • テキストデータをGISデータに変換するための関数 • ST_GeomFromText() • ST_PointFromText() • ST_LineStringFromText() • ST_PolygonFromText()

    • ST_MultiPointFromText() • ST_MultiLineStringFromText() • ST_MultiPolygonFromText() • ST_GeometryCollectionFromText() Copyright © 2025, Oracle and/or its affiliates 11 GISデータを変換したり計算したりするための各種Spatial関数がある
  9. • GISデータをテキストデータに変換するための関数 • ST_AsText() Copyright © 2025, Oracle and/or its

    affiliates 12 GISデータを変換したり計算したりするための各種Spatial関数がある
  10. • GeoJSONデータをGISデータに変換するための関数 • ST_GeomFromGeoJSON() • GISデータをテキストデータに変換するための関数 • ST_AsGeoJSON() • 経度、緯度からGeohashを求めるための関数

    • ST_GeoHash() • Geohashをデコードし、デコードされたGeohash値を含むPOINTデータを返す関数 • ST_PointFromGeoHash() Copyright © 2025, Oracle and/or its affiliates 13 GeoJSONを扱うための関数、Geohashを扱うための関数もある
  11. • MySQL 8.4 Reference Manual / Spatial Function Reference https://dev.mysql.com/doc/refman/8.4/en/spatial-function-reference.html

    Copyright © 2025, Oracle and/or its affiliates 14 Geo関数の⼀覧は、ドキュメントで確認できます
  12. • FOSS4G HOKKAIDO 2019 でのハンズオンデイでのセッション資料を 引⽤して説明します • FOSS4G HOKKAIDO 2019

    https://foss4g.hokkaido.jp/archive/2019/ Copyright © 2025, Oracle and/or its affiliates 15 MySQLで(データベースで) GISが使えることの利点
  13. Ø MySQL 8.0で強化されたGIS機能と使⽤事例のご紹介+α https://speakerdeck.com/yoshiakiyamasaki/mysql-8-dot-0deqiang-hua-saretagisji-neng- toshi-yong-shi-li-falsegoshao-jie-a Ø MySQL 8.0 GIS機能チュートリアル https://speakerdeck.com/yoshiakiyamasaki/mysql-8-dot-0-gisji-neng-tiyutoriaru-6052f01e-

    445a-4f55-bcda-a0e3fad06332 Ø 周辺知識から理解するMySQL の GIS機能 〜ClubMySQL #4 ※坂井さん(OSGeo.JP 運営委員&⽇本MySQLユーザ会 副代表)の発表資料 https://www.slideshare.net/sakaik/mysql-gis-clubmysql-4 参考資料 Copyright © 2025, Oracle and/or its affiliates 18
  14. • MySQLにはジオメトリデータをあるSRIDのデータから別のSRIDのデータに変換できる ST_Transform() という関数がある • ST_Transform() はほとんどのSRIDに対応しているが、WGS84以外のデータを ソース または ターゲット

    に指定する場合、変換時に参照する定義(※)にTOWGS84が必要 ※ST_SPATIAL_REFERENCE_SYSTEMSテーブルに格納されている情報 Copyright © 2025, Oracle and/or its affiliates 22 前提
  15. mysql> CREATE TABLE geotest (id int, name varchar(30), geo geometry);

    Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO geotest VALUES(4326, 'WGS84︓地理座標系' , ST_GeomFromText('POINT(43.0729 141.3605)',4326)); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO geotest VALUES(4612, 'JGD2000︓地理座標系' , ST_GeomFromText('POINT(43.0729 141.3605)',4612)); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO geotest VALUES(6668, 'JGD2011︓地理座標系' , ST_GeomFromText('POINT(43.0729 141.3605)',6668)); Query OK, 1 row affected (0.01 sec) Copyright © 2025, Oracle and/or its affiliates 24 実⾏例 ▪テスト⽤テーブル作成
  16. mysql> SELECT id, name, ST_AsText(geo) FROM geotest; +------+---------------------------+-------------------------+ | id

    | name | ST_AsText(geo) | +------+---------------------------+-------------------------+ | 4326 | WGS84︓地理座標系 | POINT(43.0729 141.3605) | | 4612 | JGD2000︓地理座標系 | POINT(43.0729 141.3605) | | 6668 | JGD2011︓地理座標系 | POINT(43.0729 141.3605) | +------+---------------------------+-------------------------+ 3 rows in set (0.00 sec) Copyright © 2025, Oracle and/or its affiliates 25 実⾏例 ▪テスト⽤テーブル作成 (全ページからの続き)
  17. mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 4612)) FROM geotest WHERE id=4326;

    +------+-------------------------+------------------------------------+ | id | name | ST_AsText(ST_Transform(geo, 4612)) | +------+-------------------------+------------------------------------+ | 4326 | WGS84︓地理座標系 | POINT(43.0729 141.3605) | +------+-------------------------+------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 6668)) FROM geotest WHERE id=4326; ERROR 3744 (22S00): Transformation to SRID 6668 is not supported. The spatial reference system has no TOWGS84 clause. Copyright © 2025, Oracle and/or its affiliates 26 実⾏例 ▪WGS84(地理座標系) から JGD2000(地理座標系) への変換 ▪WGS84(地理座標系) から JGD2011(地理座標系) への変換
  18. mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 4326)) FROM geotest WHERE id=4612;

    +------+---------------------------+------------------------------------+ | id | name | ST_AsText(ST_Transform(geo, 4326)) | +------+---------------------------+------------------------------------+ | 4612 | JGD2000︓地理座標系 | POINT(43.0729 141.3605) | +------+---------------------------+------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 4326)) FROM geotest WHERE id=6668; ERROR 3743 (22S00): Transformation from SRID 6668 is not supported. The spatial reference system has no TOWGS84 clause. Copyright © 2025, Oracle and/or its affiliates 27 実⾏例 ▪JGD2000(地理座標系) から WGS84(地理座標系) への変換 ▪JGD2011(地理座標系) から WGS84(地理座標系) への変換
  19. mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 2454)) FROM geotest WHERE id=4612;

    +------+---------------------------+-----------------------------------------------+ | id | name | ST_AsText(ST_Transform(geo, 2454)) | +------+---------------------------+-----------------------------------------------+ | 4612 | JGD2000︓地理座標系 | POINT(-72437.84120121459 -102609.45458585674) | +------+---------------------------+-----------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 6680)) FROM geotest WHERE id=6668; ERROR 3743 (22S00): Transformation from SRID 6668 is not supported. The spatial reference system has no TOWGS84 clause. Copyright © 2025, Oracle and/or its affiliates 29 実⾏例 ▪JGD2000(地理座標系) から JGD2000(平⾯直⾓座標系12系) への変換 ▪JGD2011(地理座標系) から JGD2011(平⾯直⾓座標系12系) への変換
  20. ▪JGD2011(地理座標系) <----> WGS84の変換 • ST_SPATIAL_REFERENCE_SYSTEMSテーブルに格納されているJGD2011の定義 (SRID=6668) にTOWGS84の情報を追加する ※JGD2000の定義には最初からTOWGS84の情報が含まれています ▪JGD2011同⼠での変換 •

    変換元、変換後の両⽅のSRIDに関して、ST_SPATIAL_REFERENCE_SYSTEMS テーブルに格納されているJGD2011の定義にTOWGS84の情報を追加する Copyright © 2025, Oracle and/or its affiliates 30 解決策
  21. mysql> SELECT * FROM information_schema.ST_SPATIAL_REFERENCE_SYSTEMS WHERE srs_id=4612¥G *************************** 1. row

    *************************** SRS_NAME: JGD2000 SRS_ID: 4612 ORGANIZATION: EPSG ORGANIZATION_COORDSYS_ID: 4612 DEFINITION: GEOGCS["JGD2000",DATUM["Japanese Geodetic Datum 2000",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6612"]],PRIMEM[" Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.017453292519943278,AUTHORITY["EPSG","9122"]],AXIS["Lat", NORTH],AXIS["Lon",EAST],AUTHORITY["EPSG","4612"]] DESCRIPTION: NULL 1 row in set (0.01 sec) Copyright © 2025, Oracle and/or its affiliates 32 定義の確認 ▪JGD2000(地理座標系) の定義の確認 ※最初からTOWGS84の情報が含まれている
  22. mysql> SELECT * FROM information_schema.ST_SPATIAL_REFERENCE_SYSTEMS WHERE srs_id=6668¥G *************************** 1. row

    *************************** SRS_NAME: JGD2011 SRS_ID: 6668 ORGANIZATION: EPSG ORGANIZATION_COORDSYS_ID: 6668 DEFINITION: GEOGCS["JGD2011",DATUM["Japanese Geodetic Datum 2011",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","1128"]],PRIMEM["Greenwich",0,AUTHORITY[ "EPSG","8901"]],UNIT["degree",0.017453292519943278,AUTHORITY["EPSG","9122"]],AXIS["Lat",NORTH],AXIS["Lon",EAST] ,AUTHORITY["EPSG","6668"]] DESCRIPTION: NULL 1 row in set (0.00 sec) Copyright © 2025, Oracle and/or its affiliates 33 定義の確認 ▪JGD2011(地理座標系) の定義の確認 ※TOWGS84の定義が含まれていない
  23. mysql> CREATE OR REPLACE SPATIAL REFERENCE SYSTEM 6668 -> NAME

    'JGD2011' -> ORGANIZATION 'EPSG' IDENTIFIED BY 6668 -> DEFINITION 'GEOGCS["JGD2011",DATUM["Japanese Geodetic Datum 2011",SPHEROID["GRS1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG ","1128"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.017453292519943278,AUTHORITY["EPSG"," 9122"]],AXIS["Lat",NORTH],AXIS["Lon",EAST],AUTHORITY["EPSG","6668"]]'; Query OK, 0 rows affected, 1 warning (0.01 sec) mysql> show warnings¥G *************************** 1. row *************************** Level: Warning Code: 3715 Message: The SRID range [0, 32767] has been reserved for system use. SRSs in this range may be added, modified or removed without warning during upgrade. 1 row in set (0.00 sec) Copyright © 2025, Oracle and/or its affiliates 34 定義の上書き(JGD2011:地理座標系) ▪JGD2011(地理座標系) の定義の上書き ※既存の定義にTOWGS84の情報を追加したもので上書き
  24. mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 6668)) FROM geotest WHERE id=4326;

    +------+-------------------------+------------------------------------+ | id | name | ST_AsText(ST_Transform(geo, 6668)) | +------+-------------------------+------------------------------------+ | 4326 | WGS84︓地理座標系 | POINT(43.0729 141.3605) | +------+-------------------------+------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 4326)) FROM geotest WHERE id=6668; +------+---------------------------+------------------------------------+ | id | name | ST_AsText(ST_Transform(geo, 4326)) | +------+---------------------------+------------------------------------+ | 6668 | JGD2011︓地理座標系 | POINT(43.0729 141.3605) | +------+---------------------------+------------------------------------+ 1 row in set (0.00 sec) Copyright © 2025, Oracle and/or its affiliates 35 SRID=6668(JGD2011:地理座標系)の定義にTOWGS84の定義を追加後 ▪WGS84(地理座標系) から JGD2011(地理座標系) への変換 ▪JGD2011(地理座標系) から WGS84(地理座標系) への変換
  25. ▪JGD2011同⼠での変換 • 変換元、変換後の両⽅のSRIDに関して、ST_SPATIAL_REFERENCE_SYSTEMS テーブルに格納されているJGD2011の定義にTOWGS84の情報を追加する ※本実⾏例では、SRID=6668(JGD2011: 地理座標系) から SRID=6680(JGD2011: 平⾯直⾓座標系12系) への変換を例にしているため、

    追加でSRID=6680の定義のみ修正しています。 平⾯直⾓座標系の他の系やUTMの各ゾーンと変換する場合は、 それぞれのSRIDに対応した定義の修正も必要です。 Copyright © 2025, Oracle and/or its affiliates 36 実⾏例
  26. mysql> SELECT * FROM information_schema.ST_Spatial_reference_systems WHERE srs_id=6680¥G *************************** 1. row

    *************************** SRS_NAME: JGD2011 / Japan Plane Rectangular CS XII SRS_ID: 6680 ORGANIZATION: EPSG ORGANIZATION_COORDSYS_ID: 6680 DEFINITION: PROJCS["JGD2011 / Japan Plane Rectangular CS XII",GEOGCS["JGD2011",DATUM["Japanese Geodetic Datum 2011",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","1128"]],PRIMEM["Greenwich",0,AUTHORITY[ "EPSG","8901"]],UNIT["degree",0.017453292519943278,AUTHORITY["EPSG","9122"]],AXIS["Lat",NORTH],AXIS["Lon",EAST] ,AUTHORITY["EPSG","6668"]],PROJECTION["Transverse Mercator",AUTHORITY["EPSG","9807"]],PARAMETER["Latitude of natural origin",44,AUTHORITY["EPSG","8801"]],PARAMETER["Longitude of natural origin",142.25,AUTHORITY["EPSG","8802"]],PARAMETER["Scale factor at natural origin",0.9999,AUTHORITY["EPSG","8805"]],PARAMETER["False easting",0,AUTHORITY["EPSG","8806"]],PARAMETER["False northing",0,AUTHORITY["EPSG","8807"]],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["X",NORTH],AXIS["Y",EAST],A UTHORITY["EPSG","6680"]] DESCRIPTION: NULL 1 row in set (0.01 sec) Copyright © 2025, Oracle and/or its affiliates 37 実⾏例︓定義の確認(JGD2011: 平⾯直⾓座標系12系) ▪JGD2011(平⾯直⾓座標系12系) の定義の確認 ※TOWGS84の定義が含まれていない
  27. mysql> CREATE OR REPLACE SPATIAL REFERENCE SYSTEM 6680 -> NAME

    'JGD2011 / Japan Plane Rectangular CS XII' -> ORGANIZATION 'EPSG' IDENTIFIED BY 6680 -> DEFINITION 'PROJCS["JGD2011 / Japan Plane Rectangular CS XII",GEOGCS["JGD2011",DATUM["Japanese Geodetic Datum 2011",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","1128"]],PRIMEM[" Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.017453292519943278,AUTHORITY["EPSG","9122"]],AXIS["Lat", NORTH],AXIS["Lon",EAST],AUTHORITY["EPSG","6668"]],PROJECTION["Transverse Mercator",AUTHORITY["EPSG","9807"]],PARAMETER["Latitude of natural origin",44,AUTHORITY["EPSG","8801"]],PARAMETER["Longitude of natural origin",142.25,AUTHORITY["EPSG","8802"]],PARAMETER["Scale factor at natural origin",0.9999,AUTHORITY["EPSG","8805"]],PARAMETER["False easting",0,AUTHORITY["EPSG","8806"]],PARAMETER["False northing",0,AUTHORITY["EPSG","8807"]],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["X",NORTH],AXIS["Y",EAST],A UTHORITY["EPSG","6680"]]'; Query OK, 0 rows affected, 1 warning (0.01 sec) Copyright © 2025, Oracle and/or its affiliates 38 実⾏例︓定義の上書き(JGD2011: 平⾯直⾓座標系12系) ▪JGD2011(平⾯直⾓座標系12系) の定義の上書き ※既存の定義にTOWGS84の情報を追加したもので上書き
  28. mysql> SELECT id, name, ST_AsText(ST_Transform(geo, 6680)) FROM geotest WHERE id=6668;

    +------+---------------------------+-----------------------------------------------+ | id | name | ST_AsText(ST_Transform(geo, 6680)) | +------+---------------------------+-----------------------------------------------+ | 6668 | JGD2011︓地理座標系 | POINT(-72437.84120121459 -102609.45458585674) | +------+---------------------------+-----------------------------------------------+ 1 row in set (0.00 sec) Copyright © 2025, Oracle and/or its affiliates 39 SRID=6668 と SRID=6680 の定義にTOWGS84の定義を追加後 ▪JGD2011(地理座標系) から JGD2011(平⾯直⾓座標系12系) への変換
  29. • 出典︓Powering of OCI Database for PostgreSQL with New Extensions

    https://blogs.oracle.com/cloud-infrastructure/post/oci-database-for-postgresql- with-new-extensions Copyright © 2025, Oracle and/or its affiliates 42 今⽉、PostGISが使えるようになる計画が発表されました︕︕
  30. MySQLサーバーは全て共通のソースコードのためハイブリッド構成も可能 MySQLを⾃社で運⽤管理 HeatWave MySQL • MySQLチームが100%開発・ 提供するクラウド・サービス • Amazon RDS

    (MySQL)の 1/3以下のコスト • データ損失なし、⾃動フェイルオー バーの⾼可⽤性機能をマネージ ドサービスで提供 MySQL Operator for k8s • MySQL サーバーをKubernetes上に 構築し運⽤管理 柔軟なMySQLの利⽤⽅法 44 オンプレミスでのMySQL • バージョン選択や構成を 最も柔軟に選択可能 IaaS上でのMySQL • OCIのマーケットプレイスの イメージから簡単に環境構築 商⽤版MySQL • コミュニティ版に加え、サポートや セキュリティに優れた商⽤版も MySQLのマネージドサービス クラウドネイティブなMySQL いずれの利⽤⽅法でもMySQL開発チームと連携した 専⾨部隊によるサポートサービスをご利⽤いただけます※ Copyright © 2025, Oracle and/or its affiliates MySQL :: MySQL Operator for Kubernetes テクニカルアップデート ※コミュニティ版を除く
  31. • 最⼤のMySQLのエンジニアリングおよびサポート組織 • MySQL開発チームによるサポート • 29⾔語で世界クラスのサポートを提供 • メンテナンス・リリース、バグ修正、パッチ、アップデートの提供 • 24時間x365⽇サポート

    • MySQL コンサルティング・サポート 開発チームと⼀体となったサポートサービス ⇒ 商⽤版MySQL サーバー及びHeatWave MySQL Database Services利⽤者に提供 Oracle Premier Support for MySQL Copyright © 2025, Oracle and/or its affiliates 45 Get immediate help for any MySQL issue, plus expert advice
  32. MySQL コミュニティ Copyright © 2025, Oracle and/or its affiliates 47

    2/15/25 § MySQL コミュニティの紹介 § MySQL への貢献 § Oracle Contribution Agreement (OCA) § MySQL無償認証制度
  33. MySQL コミュニティの紹介 Copyright © 2025, Oracle and/or its affiliates 48

    • MySQL コミュニティへの貢献プロセスの運営 • MySQL ユーザーグループへの⽀援 https://dev.mysql.com/community/mug/ • 全世界でのサードパーティによるカンファレンスやイベントへの⽀援や参加 https://dev.mysql.com/community/ • 教育ビデオの作成 • MySQL 短編動画 (MySQL Shorts) • MySQL ⼊⾨編シリーズ (MySQL 101 for Biginners) • https://www.youtube.com/@mysql • MySQL RockStar プログラム • MySQLの利⽤促進に最も精⼒的に取り組んだ MySQL コミュニティ・メンバーへの表彰 • 第1回: https://blogs.oracle.com/mysql/post/mysql-rockstars-2022 • MySQL ACE プログラム • MySQL プロジェクトでの ACE プログラムの運営 • https://ace.oracle.com/pls/apex/ace_program/r/oracle-aces/home
  34. MySQL への貢献 • MySQL オープンソースプロジェクトのコントリビューターコミュニティへの参加: https://forums.oracle.com/ords/apexds/post/contributing-code-to-mysql-8037 • コントリビュータになるために持つべきこと • MySQL

    の機能を変更/修正したい、あるいは新しい機能を追加したいといった要望 • MySQL ソースコードのダウンロード http://dev.mysql.com/downloads/ • bugs.mysql.com のアカウント http://bugs.mysql.com or • 有効な GitHub アカウント https://github.com • Oracle Contribution Agreement (OCA) への署名 https://oca.opensource.oracle.com/ • OCAは、コントリビューターとオラクルの両⽅を法的攻撃から保護する短い法的契約です。OCAに署名することにより、コントリビュー ターはオラクルがコントリビューターのコードをオラクル・ソフトウェアで使⽤することが法的に許可されていること、およびコントリビューター の知る限りにおいて、そのコードに特許的な問題がないことに同意することになります。 Copyright © 2025, Oracle and/or its affiliates 49
  35. MySQL 無償認証制度 • MySQL コミュニティチームは、Oracle University および Oracle Academy と協⼒し、

    mylearn.oracle.com を介して、2ヶ⽉間の指定期間内に使⽤できる無料のトレーニングバウチャー/クレジッ トを受講者に提供します。 • ご興味のある⽅は、以下についての詳細をお知らせくだされば、MySQL コミュニティから連絡いたします。 • 名前 • 姓 • Email アドレス • 居住国 • https://education.oracle.com/ Copyright © 2025, Oracle and/or its affiliates 50
  36. 連絡先 • MySQL コミュニティとのコンタクト先⼀覧: • MySQL コミュニティページ, https://dev.mysql.com/community/ • MySQL

    Slack, https://mysqlcommunity.slack.com • The Oracle MySQL ブログ, https://blogs.oracle.com/mysql/ • The Oracle MySQL Japan ブログ, https://blogs.oracle.com/mysql-jp/ • Planet MySQL, https://planet.mysql.com/ • LinkedIn, https://www.linkedin.com/groups/60715/ • ブログ, https://lefred.be/ • MySQL フォーラム, http://lists.mysql.com/ • ディスカッションフォーラム, http://forums.mysql.com Copyright © 2025, Oracle and/or its affiliates 51