Submit Search
Upload
本当はこわいMySQLプロトコル
•
1 like
•
4,453 views
Masahiro Tomita
Follow
Club MySQL #2 LT
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
Oracle Linux 6.5 インストール
Oracle Linux 6.5 インストール
Jingun Jung
Namespace
Namespace
Hiroshi Oshiba
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
お前の罪を数えろ
お前の罪を数えろ
Masahiro Tomita
Ruby 2.5
Ruby 2.5
Masahiro Tomita
ネットワークこわい
ネットワークこわい
Masahiro Tomita
CSV
CSV
Masahiro Tomita
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
Masahiro Tomita
Recommended
Oracle Linux 6.5 インストール
Oracle Linux 6.5 インストール
Jingun Jung
Namespace
Namespace
Hiroshi Oshiba
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
お前の罪を数えろ
お前の罪を数えろ
Masahiro Tomita
Ruby 2.5
Ruby 2.5
Masahiro Tomita
ネットワークこわい
ネットワークこわい
Masahiro Tomita
CSV
CSV
Masahiro Tomita
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
Masahiro Tomita
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Masahiro Tomita
Ruby24
Ruby24
Masahiro Tomita
MySQLの文字コード事情
MySQLの文字コード事情
Masahiro Tomita
進捗と品質
進捗と品質
Masahiro Tomita
MySQLを拡張する
MySQLを拡張する
Masahiro Tomita
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル
Masahiro Tomita
MyNAができるまで
MyNAができるまで
Masahiro Tomita
文字化け
文字化け
Masahiro Tomita
Crystal
Crystal
Masahiro Tomita
メールの暗号化
メールの暗号化
Masahiro Tomita
文字化け
文字化け
Masahiro Tomita
進捗と品質
進捗と品質
Masahiro Tomita
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライト
Masahiro Tomita
🍣=🍺
🍣=🍺
Masahiro Tomita
本当はこわいエンコーディングの話
本当はこわいエンコーディングの話
Masahiro Tomita
Sequelのすすめ
Sequelのすすめ
Masahiro Tomita
MySQLのプロトコル解説
MySQLのプロトコル解説
Masahiro Tomita
Dockerイメージを作る
Dockerイメージを作る
Masahiro Tomita
Dockerさわってみた
Dockerさわってみた
Masahiro Tomita
Nseg49 mysql
Nseg49 mysql
Masahiro Tomita
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
More Related Content
More from Masahiro Tomita
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Masahiro Tomita
Ruby24
Ruby24
Masahiro Tomita
MySQLの文字コード事情
MySQLの文字コード事情
Masahiro Tomita
進捗と品質
進捗と品質
Masahiro Tomita
MySQLを拡張する
MySQLを拡張する
Masahiro Tomita
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル
Masahiro Tomita
MyNAができるまで
MyNAができるまで
Masahiro Tomita
文字化け
文字化け
Masahiro Tomita
Crystal
Crystal
Masahiro Tomita
メールの暗号化
メールの暗号化
Masahiro Tomita
文字化け
文字化け
Masahiro Tomita
進捗と品質
進捗と品質
Masahiro Tomita
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライト
Masahiro Tomita
🍣=🍺
🍣=🍺
Masahiro Tomita
本当はこわいエンコーディングの話
本当はこわいエンコーディングの話
Masahiro Tomita
Sequelのすすめ
Sequelのすすめ
Masahiro Tomita
MySQLのプロトコル解説
MySQLのプロトコル解説
Masahiro Tomita
Dockerイメージを作る
Dockerイメージを作る
Masahiro Tomita
Dockerさわってみた
Dockerさわってみた
Masahiro Tomita
Nseg49 mysql
Nseg49 mysql
Masahiro Tomita
More from Masahiro Tomita
(20)
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Ruby24
Ruby24
MySQLの文字コード事情
MySQLの文字コード事情
進捗と品質
進捗と品質
MySQLを拡張する
MySQLを拡張する
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル
MyNAができるまで
MyNAができるまで
文字化け
文字化け
Crystal
Crystal
メールの暗号化
メールの暗号化
文字化け
文字化け
進捗と品質
進捗と品質
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライト
🍣=🍺
🍣=🍺
本当はこわいエンコーディングの話
本当はこわいエンコーディングの話
Sequelのすすめ
Sequelのすすめ
MySQLのプロトコル解説
MySQLのプロトコル解説
Dockerイメージを作る
Dockerイメージを作る
Dockerさわってみた
Dockerさわってみた
Nseg49 mysql
Nseg49 mysql
Recently uploaded
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(12)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
本当はこわいMySQLプロトコル
1.
本当はこわいMySQLプロトコル Club MySQL #2 2017/11/28 とみたまさひろ 1
2.
MySQLのXじゃない方のプロトコル 2
3.
接続 Client Server Connection Initial Authentication OK Client Server 3
4.
クエリ(参照系) Client Server Query Field Count Field
Info loop [ field count ] Record Data loop [ record count ] EOF Client Server 4
5.
クエリ(更新系) Client Server Query Status Client Server 5
6.
クエリをパースするのはサーバー 6
7.
クライアントはクエリが参照か更新かは知らない 7
8.
サーバーから教えてもらう 8
9.
特殊なクエリ 9
10.
LOAD DATA LOCAL
INFILE クライアントのファイルをテーブルにロード LOAD DATA LOCAL INFILE 'filename' INTO TABLE tblnam 10
11.
クエリをパースするのはサーバー (2回目) 11
12.
サーバーからファイル名を教えてもらう 12
13.
LOAD DATA LOCAL
INFILE Client Server Query Filename Contents EOF Status Client Server 13
14.
クライアントの指定とは異なるファイル名が サーバーから返されてもそれを送る 14
15.
デモ: Proxy でファイル名を差し替える Client
Proxy Server Query Query Filename(hoge) Filename(fuga) Contents Contents EOF EOF Status Status Client Proxy Server 15
16.
こわい! 16
17.
クエリをパースするのはサーバー (3回目) 17
18.
デモ: Proxy でLOAD
DATA の振りをする Client Proxy Server Query Query Status Filename Contents EOF Status Client Proxy Server 18
19.
こわい! 19
20.
対策 信頼できないサーバーに繋がない SSL接続 クライアント側で LOCAL INFILE
を無効化 % mysql --local-infile=false 20
21.
おわり 21
Download now