DBAtlas · Veritabanı operasyon atlası

1227: Access denied; you need (at least one of) the PRIVILEGE

MySQL

Ne demek?

Kullanıcının yapmaya çalıştığı işlem için gerekli yetki (privilege) yok. İşlem, hesaba tanımlı izinlerin ötesinde bir hak gerektiriyor.

Neden olur?

SUPER, PROCESS, RELOAD, CREATE USER gibi yönetimsel bir yetkinin eksik olması; global bir view'ı/tabloyu okumak için gereken iznin verilmemiş olması; belirli bir işlemin (SET GLOBAL, binlog erişimi) yükseltilmiş yetki istemesi.

Nasıl çözülür?

Mevcut yetkileri görün: SHOW GRANTS FOR CURRENT_USER(); Yetkili bir hesapla gerekli izni verin: GRANT PROCESS ON *.* TO 'kullanici'@'host'; (GRANT anında etkilidir, FLUSH PRIVILEGES gerekmez). Mümkünse SUPER yerine dinamik ayrıcalıkları (örn. SYSTEM_VARIABLES_ADMIN) kullanın. En az ayrıcalık ilkesine uyun.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar