MySQLの設定・コマンド

IT

自分が使う設定やコマンドを書き留めています。

設定

認証プラグインの確認

select Host, User, plugin from mysql.user;

文字の区別

文字の比較を行う際の区別方法の一覧です。MySQL8.0.36で確認しました。

区別方法の要素は、以下の通りです。

区別するしない
アクセントasai
ケースcsci
かな・カナks

MySQLに対して、それぞれ以下の区別方法を設定後、SQL文を実行しました。utf8mb4_binの場合は、以下のSQL文を実行しました。

SET NAMES 'utf8mb4' COLLATE 'utf8mb4_bin';
select 'A' = 'a', 'A' = 'A', 'かな' = 'カナ', 'カナ' = 'カナ', 'よ' = 'ょ', 'は' = 'ぱ', 'ぱ' = 'ば', '🍣' = '🍺';

結果は、以下の通りでした。0900とはユニコードバージョン9.0だそうです。

utf8mb4_
区別
bin_0900_bingeneral_ciunicode_ci
A・a(大小文字)するするしないしない
A・A(全角半角)するするするしない
かな・カナするするするしない
カナ・カナするするするしない
よ・ょ(大小文字)するするするしない
は・ぱ・ば(濁音系)するするするしない
🍣・🍺(絵文字)するするしないしない
utf8mb4_
区別
_0900_ai_ci_0900_as_ci_0900_as_csja_0900_as_csja_0900_as_cs_ks
A・a(大小文字)しないしないするするする
A・A(全角半角)しないしないするしないしない
かな・カナしないしないするしないする
カナ・カナしないしないするしないしない
よ・ょ(大小文字)しないしないするするする
は・ぱ・ば(濁音系)しないするするするする
🍣・🍺(絵文字)するするするするする

コマンド

rootログイン

sudo mysql

コメント

タイトルとURLをコピーしました