- MySQLにrootでログインbash
mysql -u root -p - ユーザーを作成 (例:
newuser、ローカル接続のみ、パスワードpassword123)
sqlCREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';'localhost'は同じサーバー内からの接続を許可します。外部からの接続を許可する場合は'%'を使用します。
- 権限を付与 (例: 全データベースの全権限を付与)
sqlGRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';- 特定のデータベースのみ許可する場合:
GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';
- 権限の反映
sqlFLUSH PRIVILEGES; - 確認
sqlSELECT user, host FROM mysql.user;
よく使うコマンド
- ユーザー削除:
DROP USER 'newuser'@'localhost'; - 権限の確認:
SHOW GRANTS FOR 'newuser'@'localhost';