自分が使う設定やコマンドを書き留めています。
設定
認証プラグインの確認
select Host, User, plugin from mysql.user;
文字の区別
文字の比較を行う際の区別方法の一覧です。MySQL8.0.36で確認しました。
区別方法の要素は、以下の通りです。
区別 | する | しない |
アクセント | as | ai |
ケース | cs | ci |
かな・カナ | ks |
MySQLに対して、それぞれ以下の区別方法を設定後、SQL文を実行しました。utf8mb4_binの場合は、以下のSQL文を実行しました。
SET NAMES 'utf8mb4' COLLATE 'utf8mb4_bin';
select 'A' = 'a', 'A' = 'A', 'かな' = 'カナ', 'カナ' = 'カナ', 'よ' = 'ょ', 'は' = 'ぱ', 'ぱ' = 'ば', '🍣' = '🍺';
結果は、以下の通りでした。0900とはユニコードバージョン9.0だそうです。
utf8mb4_ 区別 | bin | _0900_bin | general_ci | unicode_ci |
A・a(大小文字) | する | する | しない | しない |
A・A(全角半角) | する | する | する | しない |
かな・カナ | する | する | する | しない |
カナ・カナ | する | する | する | しない |
よ・ょ(大小文字) | する | する | する | しない |
は・ぱ・ば(濁音系) | する | する | する | しない |
🍣・🍺(絵文字) | する | する | しない | しない |
utf8mb4_ 区別 | _0900_ai_ci | _0900_as_ci | _0900_as_cs | ja_0900_as_cs | ja_0900_as_cs_ks |
A・a(大小文字) | しない | しない | する | する | する |
A・A(全角半角) | しない | しない | する | しない | しない |
かな・カナ | しない | しない | する | しない | する |
カナ・カナ | しない | しない | する | しない | しない |
よ・ょ(大小文字) | しない | しない | する | する | する |
は・ぱ・ば(濁音系) | しない | する | する | する | する |
🍣・🍺(絵文字) | する | する | する | する | する |
コマンド
rootログイン
sudo mysql
コメント