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 とみたまさひろ
日本MySQLユーザ会ができるまで / making MyNA
tmtms
1
330
Ruby on Browser - RubyWorld Conference 2024
tmtms
1
1k
Ruby on Browser
tmtms
1
1.7k
私のRSpecの書き方 / How I write RSpec
tmtms
5
1.9k
ショートカットと端末 / shortcut & terminal
tmtms
2
790
文字ときどきRuby / Character and Ruby (NSEG)
tmtms
2
2.1k
文字ときどきRuby / Character and Ruby
tmtms
0
690
Linux用キーリマッパーを作る技術 / How to make Key Remapper
tmtms
0
460
MIMEヘッダエンコーディングは複雑すぎてつらい / MIME header encoding is hard
tmtms
3
1.5k
Other Decks in Technology
See All in Technology
ISUCONにPHPで挑み続けてできるようになっ(てき)たこと / phperkaigi2025
blue_goheimochi
0
130
パスキー導入の課題と ベストプラクティス、今後の展望
ritou
7
1.2k
Restarting_SRE_Road_to_SRENext_.pdf
_awache
0
140
Redefine_Possible
upsider_tech
0
220
ソフトウェア開発におけるインターフェイスという考え方 / PHPerKaigi 2025
k1low
9
3.9k
ドメインイベントを活用したPHPコードのリファクタリング
kajitack
2
1.1k
React Server Componentは 何を解決し何を解決しないのか / What do React Server Components solve, and what do they not solve?
kaminashi
6
1.1k
お問い合わせ対応の改善取り組みとその進め方
masartz
1
280
年末調整プロダクトの内部品質改善活動について
kaomi_wombat
0
180
セマンティックレイヤー入門
ikkimiyazaki
8
2.5k
バックエンドエンジニアによるフロントエンドテスト拡充の具体的手法
kinosuke01
1
620
Javaの新しめの機能を知ったかぶれるようになる話 #kanjava
irof
3
4.8k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
11
610
Agile that works and the tools we love
rasmusluckow
328
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
8
700
Testing 201, or: Great Expectations
jmmastey
42
7.4k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Fireside Chat
paigeccino
37
3.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
15
1.1k
The Language of Interfaces
destraynor
156
24k
Visualization
eitanlees
146
15k
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