MySQL5.7のユーザー作成

show grants文でハッシュパスワードが非表示になったり、set passwordが非推奨だったり、5.5で頭が止まっている人間としては浦島太郎状態だった為自分が使う分だけメモ

  • USER作成
CREATE USER 'sampleuser'@'127.0.0.1';
  • パスワード設定
ALTER USER 'sampleuser'@'127.0.0.1' IDENTIFIED BY 'samplepassword';
  • 権限付与
GRANT SELECT, INSERT, UPDATE, DELETE ON `sampledb`.* TO 'sampledb'@'127.0.0.1';
  • ハッシュされたパスワードの出力
SHOW CREATE USER 'sampleuser'@'127.0.0.1';
  • userの削除
DROP USER 'sampleuser'@'127.0.0.1';
  • ハッシュされたパスワードでユーザーパスワード設定
ALTER USER 'sampleuser'@'127.0.0.1' IDENTIFIED WITH 'mysql_native_password' AS 'ハッシュされたパスワード';
  • user作成と同時に実施。
CREATE USER 'sampleuser'@'127.0.0.1' IDENTIFIED WITH mysql_native_password AS 'ハッシュされたパスワード'