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
660
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 とみたまさひろ
Ruby on Browser - RubyWorld Conference 2024
tmtms
1
870
Ruby on Browser
tmtms
1
1.6k
私のRSpecの書き方 / How I write RSpec
tmtms
5
1.8k
ショートカットと端末 / shortcut & terminal
tmtms
2
740
文字ときどきRuby / Character and Ruby (NSEG)
tmtms
2
2.1k
文字ときどきRuby / Character and Ruby
tmtms
0
590
Linux用キーリマッパーを作る技術 / How to make Key Remapper
tmtms
0
430
MIMEヘッダエンコーディングは複雑すぎてつらい / MIME header encoding is hard
tmtms
3
1.5k
Net::SMTP
tmtms
1
310
Other Decks in Technology
See All in Technology
【Developers Summit 2025】プロダクトエンジニアから学ぶ、 ユーザーにより高い価値を届ける技術
niwatakeru
2
1.4k
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.4k
OpenID BizDay#17 KYC WG活動報告(法人) / 20250219-BizDay17-KYC-legalidentity
oidfj
0
250
データマネジメントのトレードオフに立ち向かう
ikkimiyazaki
6
990
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
2
200
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
720
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
13
5.2k
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
540
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
610
クラウドサービス事業者におけるOSS
tagomoris
2
830
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
Larkご案内資料
customercloud
PRO
0
650
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
172
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
It's Worth the Effort
3n
184
28k
Navigating Team Friction
lara
183
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
We Have a Design System, Now What?
morganepeng
51
7.4k
The Language of Interfaces
destraynor
156
24k
The Pragmatic Product Professional
lauravandoore
32
6.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
Why Our Code Smells
bkeepers
PRO
336
57k
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