MySQL Kullanıcı Yönetimi

Kullanıcı oluşturma, yetkilendirme ve şifre yönetimi

Kullanıcı Oluşturma

-- Yerel kullanıcı
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'güçlü_şifre';

-- Uzaktan erişim için
CREATE USER 'appuser'@'%' IDENTIFIED BY 'güçlü_şifre';

-- Belirli IP için
CREATE USER 'appuser'@'192.168.1.%' IDENTIFIED BY 'güçlü_şifre';

Yetki Verme

-- Tam yetki
GRANT ALL PRIVILEGES ON mydb.* TO 'appuser'@'localhost';

-- Sadece okuma
GRANT SELECT ON mydb.* TO 'readonly'@'localhost';

-- Belirli yetkiler
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'appuser'@'localhost';

-- Yetkileri uygula
FLUSH PRIVILEGES;

Kullanıcı Listeleme

SELECT user, host FROM mysql.user;

Şifre Değiştirme

ALTER USER 'appuser'@'localhost' IDENTIFIED BY 'yeni_şifre';

Kullanıcı Silme

DROP USER 'appuser'@'localhost';