コピペコードで快適生活

明日使えるソースを自分のために

MySQLのユーザ管理コマンド

ユーザ管理
-- ユーザリスト
SELECT Host, User, Password FROM mysql.user;

-- ユーザ作成
CREATE USER 'kinosuke'@'localhost' IDENTIFIED BY 'some password';

-- ユーザ作成
-- GRANT使う&パスワードハッシュ使う版
GRANT USAGE ON *.* TO 'kinosuke'@'localhost' IDENTIFIED BY PASSWORD '*235FBD5A94312B29D808844FC68009764D01AD27';

-- ユーザ名、ホスト変更
RENAME USER 'kinosuke'@'localhost' TO 'new_name'@'new_host';

-- パスワード変更
SET PASSWORD FOR 'kinosuke'@'localhost' = PASSWORD('some password');

-- ユーザ削除
DROP USER 'kinosuke'@'localhost';
権限変更
-- 権限確認
SHOW GRANTS FOR 'kinosuke'@'localhost';

-- グローバルレベル:
GRANT 権限 ON *.* TO 'kinosuke'@'localhost';

-- データベースレベル:
GRANT 権限 ON db_name.* TO 'kinosuke'@'localhost';

-- テーブルレベル:
GRANT 権限 ON db_name.table_name TO 'kinosuke'@'localhost';

-- カラムレベル:
GRANT 権限 (カラム1, カラム2, ...) ON db_name.table_name TO 'kinosuke'@'localhost';

-- 例) 特定DBのREADのみ
GRANT SELECT ON `mydb`.* TO 'kinosuke'@'localhost';