今どきのMySQL(5.7以降)は、パスワードの縛りが厳しいので、8文字以上だけにする(validate_password_policy=LOW) もしくは1文字でもOKにする(validate-password=OFF)
LOW=8文字以上
MIDEUM=8文字以上かつアルファベット大文字・小文字・数字・記号の4種が必須!
HIGH=MEDIUMポリシーに加え、4文字以上の部分文字列が、(辞書ファイルが指定された場合に) 辞書ファイル内の単語と一致してはならない
/etc/my.cnfを修正して、mysqlを再起動
[mysqld]
validate_password_policy=LOW
8文字も入力したくない!1文字でもOKにして欲しい場合は、validateをOFFにする
1 2 |
SELECT password('a') FROM DUAL; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements |
/etc/my.cnfを修正して、mysqlを再起動
[mysqld]
validate-password=OFF
1 2 3 4 5 6 7 |
mysql> select password('a') from dual; +-------------------------------------------+ | password('a') | +-------------------------------------------+ | *667F407DE7C6AD07358FA38DAED7828A72014B4E | +-------------------------------------------+ 1 row in set, 1 warning (0.00 sec) |
ちなみにパスワードを入力したSQL文は矢印キーの上を押してもヒストリーに残らないのね(コンソール画面には残っているけど)