Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MySQL徹底入門 第4版 - ユーザー管理とか文字コードとか / MySQL Book 4 ...
Search
とみたまさひろ
July 29, 2020
Technology
0
670
MySQL徹底入門 第4版 - ユーザー管理とか文字コードとか / MySQL Book 4 - User and Charset
ニフクラエンジニアミートアップ
https://fujitsufjct.connpass.com/event/182580/
でしゃべった時のスライドです。
とみたまさひろ
July 29, 2020
Tweet
Share
More Decks by とみたまさひろ
See All by とみたまさひろ
日本MySQLユーザ会ができるまで / making MyNA
tmtms
1
590
Ruby on Browser - RubyWorld Conference 2024
tmtms
1
1.2k
Ruby on Browser
tmtms
1
1.9k
私のRSpecの書き方 / How I write RSpec
tmtms
5
2k
ショートカットと端末 / shortcut & terminal
tmtms
2
850
文字ときどきRuby / Character and Ruby (NSEG)
tmtms
2
2.2k
文字ときどきRuby / Character and Ruby
tmtms
0
950
Linux用キーリマッパーを作る技術 / How to make Key Remapper
tmtms
0
500
MIMEヘッダエンコーディングは複雑すぎてつらい / MIME header encoding is hard
tmtms
3
1.5k
Other Decks in Technology
See All in Technology
Semantic Machine Intelligence for Vision, Language, and Actions
keio_smilab
PRO
2
380
Jitera Company Deck / JP
jitera
0
140
「現場で活躍するAIエージェント」を実現するチームと開発プロセス
tkikuchi1002
6
1k
RapidPen: AIエージェントによる高度なペネトレーションテスト自動化の研究開発
laysakura
1
380
Expertise as a Service via MCP
yodakeisuke
1
140
TROCCO今昔
gtnao
0
210
Microsoft Fabric ガバナンス設計の一歩目を考える
ryomaru0825
1
250
地図と生成AI
nakasho
0
680
Talk to Someone At Delta Airlines™️ USA Contact Numbers
travelcarecenter
0
170
Microsoft Defender XDRで疲弊しないためのインシデント対応
sophiakunii
3
400
Ktor + Google Cloud Tasks/PubSub におけるOTel Messaging計装の実践
sansantech
PRO
1
240
会社もクラウドも違うけど 通じたコスト削減テクニック/Cost optimization strategies effective regardless of company or cloud provider
aeonpeople
2
140
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
695
190k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
760
Unsuck your backbone
ammeep
671
58k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
Transcript
MySQL徹底入門 第4版 MySQL徹底入門 第4版 ユーザー管理とか文字コードとか ユーザー管理とか文字コードとか とみたまさひろ 2020-07-29 ニフクラエンジニアミートアップ #nifcloud_emup
1
自己紹介 自己紹介 とみたまさひろ 日本MySQLユーザ会 (文字化け担当) MySQL Parameters 好きなMySQLの命令はSHOW CREATE TABLE
富士通クラウドテクノロジーズ ニフクラ いま見てる人は全員知ってるはず 認知度100% @tmtms https://tmtms.hatenablog.com https://mysql-params.tmtms.net/mysqld/?vers=8.0.21 2
執筆分 執筆分 5 「ユーザー管理」 10.5 「データベースプログラミング Ruby」 11 「文字コードと日本語環境」 14
「逆引きMySQL辞典」のうちの2項目 全体の1割弱 その他、GitLab や Mattermost を用意したり 全体をレビューしたり 3
見どころ 見どころ 4
認証プラグイン auth_socket 認証プラグイン auth_socket ローカルのmysqldにOSと同じユーザー名で パスワード無しで接続できる rootとかで便利 どうせOSのrootは何でも出来るし 5
パスワード管理 パスワード管理 有効期限 期限切れだと再設定が必要 再利用ポリシー 過去N回分は再利用不可 過去N日分は再利用不可 パスワード強度 ユーザー名と同じ文字列は不可 N文字未満は不可
大文字/小文字/数字/記号をそれぞれN文字必要 6
権限 partial_revokes 権限 partial_revokes 一部のDBを除くという指定が可能 GRANT SELECT ON *.* TO
hoge; REVOKE SELECT ON mysql.* FROM hoge; 7
ロール ロール ユーザーに適用する権限の集合に名前をつけたもの 複雑な権限を複数のユーザーに適用するのに便利 8
文字列比較 文字列比較 なんでやねん! というのを説明 SELECT 'abc'='ABC' => ⭕ SELECT '〇'='0'
=> ⭕ SELECT 'うさぎさんちーむ'='ウサギ㌠' => ⭕ SELECT '平成'='㍻' => ⭕ SELECT '令和'='㋿' => ❌ 9
文字列比較 文字列比較 なんでやねん! というのを説明 SELECT * FROM tbl WHERE utf8mb4_col
= _ascii'ABC' => ⭕ SELECT * FROM tbl WHERE ascii_col = _utf8mb4'ABC' => ⭕ SELECT * FROM tbl WHERE ascii_col = _utf8mb4'ほげ' => ❌ ERROR 1267 (HY000): Illegal mix of collations (ascii_general_ci, IMPLICIT) and (utf8mb4_0900_ai_ci,COERCIBLE) for operation '=' 10
ソート順 ソート順 JISマニア向け utf8mb4_ja_0900_as_cs mysql> SELECT c,HEX(c) FROM t ORDER
BY c; +------+--------+ | c | hex(c) | +------+--------+ | 亜 | E4BA9C | | 伊 | E4BC8A | | 宇 | E5AE87 | | 栄 | E6A084 | ← | 奥 | E5A5A5 | ← +------+--------+ 11
ソート順 ソート順 長音記号もJIS準拠 mysql> SELECT * FROM tt ORDER BY
c; +--------+ | c | +--------+ | あー | ←「あ」よりも前 | ああ | | あい | | あう | | いあ | | いー | ←「あ」と「い」の間 | いい | | いう | | うあ | | うい | | うー | ←「い」と「う」の間 | うう | +--------+ 12
こんな便利な表が! こんな便利な表が! 13
自分の担当以外のおすすめ 自分の担当以外のおすすめ 6 「MySQLの運用」 8 「レプリケーション」 9 「バックアップとリストア」 yuku0825さん担当 14
「逆引きMySQL辞典」 商業出版技術書と思えない文体がいい 14
おわり おわり 15