SlideShare ist ein Scribd-Unternehmen logo
1 von 21
セキュアそうでセキュア
 じゃない少しセキュアな
     気分になれる
 mysql_config_editor

2013/04/17   MySQL Casual Talks vol.4 do_aki
do_aki (どぅーあき)
|所属| > 株式会社もしも
      (ドロップシッピング・アフィリエイトASP)
|仕事| > インフラ(サーバ管理)兼
     Webアプリケーション開発
|出現| > 渋谷・山手線沿線
|特性| > PHPer


                       http://do-aki.net/
mysql_config_editor
使い方
$ mysql_config_editor set --login-path=path1 
--host=127.0.0.1 --user=user1 --password
Enter password: <- パスワード入力

$ mysql –login-path=path1
mysql>
バイナリで保存されてる
$ hexdump   -C   ~/.mylogin.cnf
00000000    00   00 00 00 01 18   0d   0d   18   01   0b   0e   1a   15   0f   1b   |................|
00000010    12   12 00 02 12 1e   1f   03   10   00   00   00   4a   c8   d0   d9   |............J...|
00000020    f0   de 9a fa 7d f5   2f   0b   80   ef   20   58   10   00   00   00   |....}./... X....|
00000030    7e   36 64 73 58 b7   d0   1f   78   93   43   0d   c2   db   d8   0c   |~6dsX...x.C.....|
00000040    20   00 00 00 4e a7   5d   18   3e   46   ba   33   8d   fa   1f   57   | ...N.].>F.3...W|
00000050    89   e1 db b2 4d 87   4f   da   4f   f3   48   86   b7   e6   00   79   |....M.O.O.H....y|
00000060    8b   28 59 68 20 00   00   00   44   f2   5a   10   20   36   05   41   |.(Yh ...D.Z. 6.A|
00000070    99   30 99 65 f1 b5   b3   e3   60   71   a4   e2   ac   17   6b   f2   |.0.e....`q....k.|
00000080    0d   b2 e9 d1 60 74   7d   57                                           |....`t}W|
00000088
明示的なパスワード指定無しで読める

$ mysql_config_editor print --all
user = user1
password = *****
host = 127.0.0.1
mysql_config_editor
(MySQL 5.6 Reference Manual)

• The mysql_config_editor utility (available as
  of MySQL 5.6.6) enables you to store
  authentication credentials in an encrypted
  login file named .mylogin.cnf.




  http://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html より抜粋
パスワード無しに
  暗号化?
Code Reading!!
client/mysql_config_editor.cc


• ほとんどこのファイルのみで構成
  (一部、 mysys_ssl/my_aes.cc )

• 暗号化処理は TaoCrypt (extra/yassl 以下)
  もしくは OpenSSL が担当

• AES (鍵長 128bit) ECB
check_and_create_login_file
login file を探す
  ●ファイルがある場合
      ファイルパーミッションをチェック
      鍵の読み込み (read_login_key)

 ●ファイルがない場合
  鍵の生成 (generate_login_key)
    -> 実体は乱数生成してるだけ
  鍵を含むヘッダの書き込み (add_header)
鍵はファイルに埋め込まれてる
.mylogin.cnf のファイル構造
予約領域 (4byte)

00   00   00   00   01   18   0d   0d   18   01   0b   0e   1a   15   0f   1b
12   12   00   02   12   1e   1f   03   10   00   00   00   4a   c8   d0   d9
f0   de   9a   fa   7d   f5   2f   0b   80   ef   20   58   10   00   00   00
7e   36   64   73   58   b7   d0   1f   78   93   43   0d   c2   db   d8   0c
20   00   00   00   4e   a7   5d   18   3e   46   ba   33   8d   fa   1f   57
89   e1   db   b2   4d   87   4f   da   4f   f3   48   86   b7   e6   00   79
8b   28   59   68   20   00   00   00   44   f2   5a   10   20   36   05   41
99   30   99   65   f1   b5   b3   e3   60   71   a4   e2   ac   17   6b   f2
0d   b2   e9   d1   60   74   7d   57
LOGIN_KEY (20byte)
                                         20byte から鍵 (16byte) を構築


00   00   00   00   01   18   0d   0d   18   01   0b   0e   1a   15   0f   1b
12   12   00   02   12   1e   1f   03   10   00   00   00   4a   c8   d0   d9
f0   de   9a   fa   7d   f5   2f   0b   80   ef   20   58   10   00   00   00
7e   36   64   73   58   b7   d0   1f   78   93   43   0d   c2   db   d8   0c
20   00   00   00   4e   a7   5d   18   3e   46   ba   33   8d   fa   1f   57
89   e1   db   b2   4d   87   4f   da   4f   f3   48   86   b7   e6   00   79
8b   28   59   68   20   00   00   00   44   f2   5a   10   20   36   05   41
99   30   99   65   f1   b5   b3   e3   60   71   a4   e2   ac   17   6b   f2
0d   b2   e9   d1   60   74   7d   57
block size (4byte)
     block data (16*n byte)
                                        AES が 16byte block なので

00   00   00   00   01   18   0d   0d   18   01   0b   0e   1a   15   0f   1b
12   12   00   02   12   1e   1f   03   10   00   00   00   4a   c8   d0   d9
f0   de   9a   fa   7d   f5   2f   0b   80   ef   20   58   10   00   00   00
7e   36   64   73   58   b7   d0   1f   78   93   43   0d   c2   db   d8   0c
20   00   00   00   4e   a7   5d   18   3e   46   ba   33   8d   fa   1f   57
89   e1   db   b2   4d   87   4f   da   4f   f3   48   86   b7   e6   00   79
8b   28   59   68   20   00   00   00   44   f2   5a   10   20   36   05   41
99   30   99   65   f1   b5   b3   e3   60   71   a4   e2   ac   17   6b   f2
0d   b2   e9   d1   60   74   7d   57
• パスワードも含め、全て表示する perl
  script 組んでみた

• https://gist.github.com/do-aki/5402830
実は既に言及されてる




http://mysqlblog.fivefarmers.com/2012/08/16/understanding-
           mysql_config_editors-security-aspects/
まとめ
• 暗号化と言うより難読化
• 安全性は平文ファイルと同程度
• 平文で書かれてるよりはまし?

• うっかりgithub 等に公開しないように注意
ありがとうご
ざいました

Weitere ähnliche Inhalte

Was ist angesagt?

Effective python #5, #6
Effective python #5, #6Effective python #5, #6
Effective python #5, #6bontakun
 
Fail2ban しつこい奴はbanしてやんよ!
Fail2ban しつこい奴はbanしてやんよ!Fail2ban しつこい奴はbanしてやんよ!
Fail2ban しつこい奴はbanしてやんよ!Hiroko Takeda
 
バイナリ駄洒落コンテスト
バイナリ駄洒落コンテストバイナリ駄洒落コンテスト
バイナリ駄洒落コンテストkozossakai
 
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話Takashi Uemura
 
Contrail handson 手順書
Contrail handson 手順書Contrail handson 手順書
Contrail handson 手順書Daisuke Nakajima
 
さくらのVPSに来た攻撃観察記
さくらのVPSに来た攻撃観察記さくらのVPSに来た攻撃観察記
さくらのVPSに来た攻撃観察記ozuma5119
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
さくらのVPSに来る悪い人を観察する その2
さくらのVPSに来る悪い人を観察する その2さくらのVPSに来る悪い人を観察する その2
さくらのVPSに来る悪い人を観察する その2ozuma5119
 

Was ist angesagt? (9)

Effective python #5, #6
Effective python #5, #6Effective python #5, #6
Effective python #5, #6
 
Fail2ban しつこい奴はbanしてやんよ!
Fail2ban しつこい奴はbanしてやんよ!Fail2ban しつこい奴はbanしてやんよ!
Fail2ban しつこい奴はbanしてやんよ!
 
バイナリ駄洒落コンテスト
バイナリ駄洒落コンテストバイナリ駄洒落コンテスト
バイナリ駄洒落コンテスト
 
Ilstudy001_20110806
Ilstudy001_20110806Ilstudy001_20110806
Ilstudy001_20110806
 
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
 
Contrail handson 手順書
Contrail handson 手順書Contrail handson 手順書
Contrail handson 手順書
 
さくらのVPSに来た攻撃観察記
さくらのVPSに来た攻撃観察記さくらのVPSに来た攻撃観察記
さくらのVPSに来た攻撃観察記
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
さくらのVPSに来る悪い人を観察する その2
さくらのVPSに来る悪い人を観察する その2さくらのVPSに来る悪い人を観察する その2
さくらのVPSに来る悪い人を観察する その2
 

Andere mochten auch

海洋エネルギーを活用した大規模発電の簡略化
海洋エネルギーを活用した大規模発電の簡略化海洋エネルギーを活用した大規模発電の簡略化
海洋エネルギーを活用した大規模発電の簡略化Shogo Ichinose
 
Law office website call conversion optimization 20141020
Law office website call conversion optimization 20141020Law office website call conversion optimization 20141020
Law office website call conversion optimization 20141020Koki Tsutsui
 
Iam Majek visual_resumestoryboard
Iam Majek visual_resumestoryboard Iam Majek visual_resumestoryboard
Iam Majek visual_resumestoryboard New Iam Majek
 
Why facts do not change people - TEDx Warwick 2015
Why facts do not change people - TEDx Warwick 2015Why facts do not change people - TEDx Warwick 2015
Why facts do not change people - TEDx Warwick 2015Scott McArthur
 
ALISS presentation AILIP North Ayrshire 15 March 2017
ALISS presentation AILIP North Ayrshire 15 March 2017ALISS presentation AILIP North Ayrshire 15 March 2017
ALISS presentation AILIP North Ayrshire 15 March 2017aliss programme
 
卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化
卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化
卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化Takuji Narumi
 
Accelerate Your Business Results by Becoming a Trusted Partner
Accelerate Your Business Results by Becoming a Trusted PartnerAccelerate Your Business Results by Becoming a Trusted Partner
Accelerate Your Business Results by Becoming a Trusted PartnerValueSelling Associates, Inc.
 
Jake Croman | How Charities Can Appeal to Millennials
Jake Croman | How Charities Can Appeal to MillennialsJake Croman | How Charities Can Appeal to Millennials
Jake Croman | How Charities Can Appeal to MillennialsJake Croman
 
横国 斉藤 編入試験への準備と編入後の生活
横国 斉藤 編入試験への準備と編入後の生活横国 斉藤 編入試験への準備と編入後の生活
横国 斉藤 編入試験への準備と編入後の生活ShotaSatuma
 
10 razones por las que un emprendedor necesita un plan de negocio
10 razones por las que un emprendedor necesita un plan de negocio10 razones por las que un emprendedor necesita un plan de negocio
10 razones por las que un emprendedor necesita un plan de negocioSage España
 
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Yuji Otani
 
Four Steps to Social
Four Steps to SocialFour Steps to Social
Four Steps to SocialAshley Vinson
 

Andere mochten auch (17)

海洋エネルギーを活用した大規模発電の簡略化
海洋エネルギーを活用した大規模発電の簡略化海洋エネルギーを活用した大規模発電の簡略化
海洋エネルギーを活用した大規模発電の簡略化
 
Convocatoria a asamblea del 28/03/2017
Convocatoria a asamblea del 28/03/2017Convocatoria a asamblea del 28/03/2017
Convocatoria a asamblea del 28/03/2017
 
Law office website call conversion optimization 20141020
Law office website call conversion optimization 20141020Law office website call conversion optimization 20141020
Law office website call conversion optimization 20141020
 
Islam powerx
Islam powerxIslam powerx
Islam powerx
 
Iam Majek visual_resumestoryboard
Iam Majek visual_resumestoryboard Iam Majek visual_resumestoryboard
Iam Majek visual_resumestoryboard
 
Reservas forrajeras seco (heno y diferido).docx
Reservas forrajeras  seco (heno y diferido).docxReservas forrajeras  seco (heno y diferido).docx
Reservas forrajeras seco (heno y diferido).docx
 
Why facts do not change people - TEDx Warwick 2015
Why facts do not change people - TEDx Warwick 2015Why facts do not change people - TEDx Warwick 2015
Why facts do not change people - TEDx Warwick 2015
 
ALISS presentation AILIP North Ayrshire 15 March 2017
ALISS presentation AILIP North Ayrshire 15 March 2017ALISS presentation AILIP North Ayrshire 15 March 2017
ALISS presentation AILIP North Ayrshire 15 March 2017
 
卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化
卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化
卒論ウォッチ:ゲーミフィケーションによる研究活動の可視化・活性化
 
Accelerate Your Business Results by Becoming a Trusted Partner
Accelerate Your Business Results by Becoming a Trusted PartnerAccelerate Your Business Results by Becoming a Trusted Partner
Accelerate Your Business Results by Becoming a Trusted Partner
 
Jake Croman | How Charities Can Appeal to Millennials
Jake Croman | How Charities Can Appeal to MillennialsJake Croman | How Charities Can Appeal to Millennials
Jake Croman | How Charities Can Appeal to Millennials
 
UNITED STATES OF AMERICA, INC DELAWARE-CORPORATION
UNITED STATES OF AMERICA, INC DELAWARE-CORPORATIONUNITED STATES OF AMERICA, INC DELAWARE-CORPORATION
UNITED STATES OF AMERICA, INC DELAWARE-CORPORATION
 
横国 斉藤 編入試験への準備と編入後の生活
横国 斉藤 編入試験への準備と編入後の生活横国 斉藤 編入試験への準備と編入後の生活
横国 斉藤 編入試験への準備と編入後の生活
 
10 razones por las que un emprendedor necesita un plan de negocio
10 razones por las que un emprendedor necesita un plan de negocio10 razones por las que un emprendedor necesita un plan de negocio
10 razones por las que un emprendedor necesita un plan de negocio
 
Gamification of Life (part1)
Gamification of Life (part1)Gamification of Life (part1)
Gamification of Life (part1)
 
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
 
Four Steps to Social
Four Steps to SocialFour Steps to Social
Four Steps to Social
 

Ähnlich wie セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor

201407 seccon2014オンライン予選(日本語) write-up
201407 seccon2014オンライン予選(日本語)  write-up201407 seccon2014オンライン予選(日本語)  write-up
201407 seccon2014オンライン予選(日本語) write-up恵寿 東
 
フォントとカーネル Vmのあやしい関係
フォントとカーネル Vmのあやしい関係フォントとカーネル Vmのあやしい関係
フォントとカーネル Vmのあやしい関係明 高橋
 
lilo.linux.or.jp を buster から bullseye に上げた
lilo.linux.or.jp を buster から bullseye に上げたlilo.linux.or.jp を buster から bullseye に上げた
lilo.linux.or.jp を buster から bullseye に上げたKazuhiro Nishiyama
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 Fujio Kojima
 
[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...
[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...
[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...Insight Technology, Inc.
 
道具を磨くことのススメ
道具を磨くことのススメ道具を磨くことのススメ
道具を磨くことのススメKenichi Masuda
 
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールC/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールMITSUNARI Shigeo
 

Ähnlich wie セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor (8)

201407 seccon2014オンライン予選(日本語) write-up
201407 seccon2014オンライン予選(日本語)  write-up201407 seccon2014オンライン予選(日本語)  write-up
201407 seccon2014オンライン予選(日本語) write-up
 
フォントとカーネル Vmのあやしい関係
フォントとカーネル Vmのあやしい関係フォントとカーネル Vmのあやしい関係
フォントとカーネル Vmのあやしい関係
 
lilo.linux.or.jp を buster から bullseye に上げた
lilo.linux.or.jp を buster から bullseye に上げたlilo.linux.or.jp を buster から bullseye に上げた
lilo.linux.or.jp を buster から bullseye に上げた
 
Fbx解説 (1 構文編) (1)
Fbx解説 (1  構文編) (1)Fbx解説 (1  構文編) (1)
Fbx解説 (1 構文編) (1)
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
 
[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...
[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...
[db tech showcase Tokyo 2014] L35: 100GB クラスの SGA を眺めてみよう。Oracle Database 12c...
 
道具を磨くことのススメ
道具を磨くことのススメ道具を磨くことのススメ
道具を磨くことのススメ
 
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールC/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
 

Mehr von do_aki

Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話do_aki
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方do_aki
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とdo_aki
 
PHPとシグナル、その裏側
PHPとシグナル、その裏側PHPとシグナル、その裏側
PHPとシグナル、その裏側do_aki
 
再考:列挙型
再考:列挙型再考:列挙型
再考:列挙型do_aki
 
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何かsignal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何かdo_aki
 
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)do_aki
 
PHP AST 徹底解説
PHP AST 徹底解説PHP AST 徹底解説
PHP AST 徹底解説do_aki
 
Writing php extensions in golang
Writing php extensions in golangWriting php extensions in golang
Writing php extensions in golangdo_aki
 
php7's ast
php7's astphp7's ast
php7's astdo_aki
 
N対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer HintN対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer Hintdo_aki
 
20150212 プレゼンテーションzen
20150212 プレゼンテーションzen20150212 プレゼンテーションzen
20150212 プレゼンテーションzendo_aki
 
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」do_aki
 
20141017 introduce razor
20141017 introduce razor20141017 introduce razor
20141017 introduce razordo_aki
 
20141011 mastering mysqlnd
20141011 mastering mysqlnd20141011 mastering mysqlnd
20141011 mastering mysqlnddo_aki
 
php in ruby
php in rubyphp in ruby
php in rubydo_aki
 
PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!do_aki
 
N:1 Replication meets MHA
N:1 Replication meets MHAN:1 Replication meets MHA
N:1 Replication meets MHAdo_aki
 
Php radomize
Php radomizePhp radomize
Php radomizedo_aki
 
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...php and sapi and zendengine2 and...
php and sapi and zendengine2 and...do_aki
 

Mehr von do_aki (20)

Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
 
PHPとシグナル、その裏側
PHPとシグナル、その裏側PHPとシグナル、その裏側
PHPとシグナル、その裏側
 
再考:列挙型
再考:列挙型再考:列挙型
再考:列挙型
 
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何かsignal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
 
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
 
PHP AST 徹底解説
PHP AST 徹底解説PHP AST 徹底解説
PHP AST 徹底解説
 
Writing php extensions in golang
Writing php extensions in golangWriting php extensions in golang
Writing php extensions in golang
 
php7's ast
php7's astphp7's ast
php7's ast
 
N対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer HintN対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer Hint
 
20150212 プレゼンテーションzen
20150212 プレゼンテーションzen20150212 プレゼンテーションzen
20150212 プレゼンテーションzen
 
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
 
20141017 introduce razor
20141017 introduce razor20141017 introduce razor
20141017 introduce razor
 
20141011 mastering mysqlnd
20141011 mastering mysqlnd20141011 mastering mysqlnd
20141011 mastering mysqlnd
 
php in ruby
php in rubyphp in ruby
php in ruby
 
PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!
 
N:1 Replication meets MHA
N:1 Replication meets MHAN:1 Replication meets MHA
N:1 Replication meets MHA
 
Php radomize
Php radomizePhp radomize
Php radomize
 
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
 

セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor