Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Upgrade over 10 years php from 4.3 to 5.6
Search
linyows
June 27, 2015
Technology
1.7k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Upgrade over 10 years php from 4.3 to 5.6
linyows
June 27, 2015
More Decks by linyows
See All by linyows
GoとClickhouseで作るRAGアプリ / Building RAG Application with Go and Clickhouse
linyows
1
130
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
870
Protocol Buffersの型を超えて拡張性を得る / Beyond Protocol Buffers Types Achieving Extensibility
linyows
0
310
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
990
コードジェネレーターで 効率的な開発をする / Efficient development with code generators
linyows
0
510
研究を支える拡張性の高い ワークフローツールの提案 / Proposal of highly expandable workflow tools to support research
linyows
0
740
非コンテナ環境において宣言的Deploymentを手軽に実現する / Declarative deployment in non-container environments
linyows
1
660
メール送信サーバの集約における透過型SMTP プロキシの定量評価 / Quantitative Evaluation of Transparent SMTP Proxy in Email Sending Server Aggregation
linyows
0
1.3k
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
730
Other Decks in Technology
See All in Technology
AIは推し活である。
kurazuuuuuu
1
970
AI coding 整合正規方法
philipz
0
550
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
570
LLMに渡さなかった仕事
nanaism
0
5.5k
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
160
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
280
AIに賢く動いてもらうためのコンテキスト〜Snowflake女子会 vol.8
snowwmn0824
0
170
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
32k
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
610
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
10
7.5k
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
150
PQC移行の今 -- IETF からみた現在地
satokan
3
190
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.9k
Code Review Best Practice
trishagee
74
20k
HDC tutorial
michielstock
2
910
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
KATA
mclloyd
PRO
35
16k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
420
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Transcript
͑ΔαʔϏεͷ QIQόʔδϣϯΛ ͔Β࠷৽ʹ͢Δ !MJOZPXT1)1ΧϯϑΝϨϯεԬ
ΞδΣϯμ w ࣗݾհ w ͋ΔαʔϏεͷ࣌ͷঢ়ଶ w ՝ w ϩʔυϚοϓ w
֤ରԠʹ͍ͭͯ w ·ͱΊ
5PNPIJTB0EB!MJOZPXT
None
(.0QFQBCPٕज़ج൫νʔϜ
Ҏ্ଓ͍͍ͯΔ ͋ΔαʔϏεͷ ࣌ͷঢ়ଶ
։ൃڥɿ̍ΛαʔόΛෳਓͰ
ຊ൪ɿ͓खͷ̍
BQBDIF NPE@QIQ
QIQWʂ
'51ͰσϓϩΠʂʂ
ςετ͕ͳ͍ ɹɹɹɹ͟Θ͟Θ
࣌ͷঢ়ଶ w ։ൃڥҰͷαʔόΛෳਓͰ༻ w ຊ൪͓खͷ̍αʔό w BQBDIF NPE@QIQ w QIQͷόʔδϣϯ
w '51ͰσϓϩΠ w ςετ͕ͳ͍
՝ɿϨΨγʔڥΛ ͱ͜Ζ͔·Θͣվળ͢Δ
None
৬ਓʹΑͬͯ ςετΛ͢Δ
ͦͯ͠ ͪΐͬͱͣͭϦϦʔε
-# DVSSFOU OFX
-# DVSSFOU OFX OFX
-# DVSSFOU OFX OFX
LBHFEFMUBʁ
ϩʔυϚοϓ w WBHSBOUڥͷߏங w DBQJTUSBOPͰEFQMPZ w DIFGͰαʔόΛίʔυԽɺߏΛͭ͘Δ w QIQͷόʔδϣϯΞοϓ w
-#ʹ৽چڥΛϦϦʔε w چڥͷୀ
7BHSBOUڥΛͭ͘Δ IUUQEDPOG 4FU&OW'00@&/7EFWFMPQNFOU JG FSFHJ l XXXGPPDPN z FYFD bIPTUOBNF
\ JG HFUFOW b'00@&/7` QSPEVDUJPO \
w ڥґଘ෦ϑΝΠϧʹ·ͱΊΔ DPOpHFOWJSPONFOUTQSPEVDUJPOQIQ EFWFMPQNFOUQIQ w ൿಗใҰͭͷϑΝΠϧʹ·ͱΊΔ DPOpHTFDSFUQIQ
$BQJTUSBOPͰσϓϩΠ w ຊ൪αʔόͱϦϙδτϦͷࠩҟΛνΣοΫ w DBQλεΫΛ࣮ w DBQJTUSBOPXJUISTZOD w DBQJTUSBOPHJUIVCSFMFBTFT w
DBQJTUSBOPJLBDIBO w όονΛόοναʔόʹҠઃ
$IFGͰXFCαʔόͭ͘Δ w DIFGW w LOJGFTPMP͔ΒLOJGF[FSP w QIQFOW w TFSWFSTQFD w
ESPOFJP ࠷ॳXFSDLFSͬͯͨ ͰDIFGͷ$*
͞ɺ1)1ͷͳ͠
γϯλοΫεΤϥʔͷνΣοΫ GPSGJOApOEUZQFGOBNF QIQAEP QIQMG EPOFcHSFQW/PTZOUBYFSSPST
TIBMMPXDPQZআ GVODUJPOHFU*OTUBODF GVODUJPOHFU*OTUBODF UIJT@FSSPS&SSPSHFU*OTUBODF UIJT@FSSPS&SSPSHFU*OTUBODF
GVODUJPOPQFO QBSTFS UBH BUUSJCVUFT \ GVODUJPOPQFO QBSTFS UBH BUUSJCVUFT \
BSSBZ@NFSHF ͷҾ͕ྻҎ֎ͷ࣌ʹOVMMʹͳΔ BSSBZ@NFSHF GPP CBS BSSBZ@NFSHF BSSBZ GPP
BSSBZ CBS
ݺͼग़͢ϝιουͷҾ͕ࢀর͠ͷ߹ɺ8BSOJOHͱͳΔ GVODUJPOGPP.FUIPE BSH BSH DBMM@VTFS@GVOD bGPP.FUIPE` BSH BSH
TXJUDI NFUIPE \ DBTFbGPP.FUIPE` GPP.FUIPE BSH BSH
w JOܥ͕ؔআ JO@KB@KQ@IBOUP[FO ΛNC@DPOWFSU@LBOB ʹஔ͖͑ w TFTTJPO@SFHJTUFS TFTTJPO@VOSFHJTUFS ͕আ
@4&44*0/ೖΛ͍ɺVOTFU @4&44*0/ Λ͏
.Z42-/BUJWF%SJWFSͩͱ NZTRMͷύεϫʔυ MPOHQBTTXPSEͰͳ͚Ε͍͚ͳ͍
mysql> SELECT PASSWORD('mypass'); +--------------------+ | PASSWORD('mypass') | +--------------------+ | 6f8c114b58f2ce9e
| +——————————+ mysql> SET @@session.old_passwords = 0; Query OK, 0 rows affected (0.00 sec) mysql> SELECT PASSWORD('mypass'); +-------------------------------------------+ | PASSWORD('mypass') | +-------------------------------------------+ | *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 | +-------------------------------------------+
_人人人人人人人人人人人人人人人_ > 突然のmysqlバージョンアップ <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
None
͔͍͋ͨ࣋ͬͯ·͢งғؾ ͷม͕6OEFpOFEWBSJBCMF Λు͍͍ͯΔͷΛܸ͢Δ
SFHJTUFS@HMPCBMTͱͷઓ͍
w มΛશ෦ࢹ֬ೝ͢Δͷແཧ w (&51045Ͱ͍ͬͯΔͷΛHSFQͯ͠ௐͨ QUa@(&5<cHSFQa@(&5<<a>cTFETa @(&5<<a> <"[> <a>> acTPSUcVOJRDc TPSULOScOM
QIQͰ͍ͬͯͨͷ1&"3 ϥΠϒϥϦͯ͢ϦϙδτϦʹಥͬࠐΜͰҰॹ ʹQIQରԠ
GTPDLFUPQFOpMF@HFU@DPOUFOUTͳͲͷετϦʔ ϜܥͷؔͰTTMଓ͢Δ߹ɺূ໌ॻΛਖ਼͘͠ݟ ΔΑ͏ʹͳ͍ͬͯΔ ূ໌ূΛങ͍·͠ΐ͏
- $fp = @$openfunc($this->addr, $this->port, $errno, $errstr, $timeout); + if
(in_array($this->port, array(443, 8443, 9443))) { + $context = stream_context_create(); + stream_context_set_option($context, 'ssl', 'verify_peer', false); + stream_context_set_option($context, 'ssl', 'verify_host', false); + stream_context_set_option($context, 'ssl', 'allow_self_signed', true); + $fp = stream_socket_client($this->addr . ':' . $this->port, + $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $context); + } else { + $fp = @$openfunc($this->addr, $this->port, $errno, $errstr, $timeout); + }
·ͱΊ w ςετͪΌΜͱॻ͖·͠ΐ͏ w ূ໌ॻങ͍·͠ΐ͏ w ڊେϑϨʔϜϫʔΫࢁͷ֎෦ϥΠϒϥϦͬͯͳ͔ͬ ͨͷ͕ٯʹྑ͔ͬͨͷ͔ʢQIQͳΜͰʜ w όʔδϣϯΞοϓ͜·ΊʹΓ·͠ΐ͏
w େ͖ͳվળ·ͨίετ͕͔͔ΔͷͰʑͷখ͞ͳश ׳͕େ
એ w ϖύϘͰΤϯδχΞΛืू͓ͯ͠Γ·͢ɻ w ڞʹαʔϏεΛੜΈग़͠ҭͯͯ͘ΕΔ৽͍͠ ؒΛ͍ͬͯ·͢ɻ w IUUQQFQBCPDPNSFDSVJUDBSFFS
͓ΘΓ UXJUUFS!MJOZPXT