Bir kullanıcı için bir mysqldump gerçekleştirmek için minimum izinler?


26

Remote mysqldump crons programlamaya başlamak istiyorum ve bu amaçla özel bir hesap kullanmayı tercih ediyorum. Bu kullanıcıya tam bir dökümü almak için minimum izinleri vermek istiyorum, ancak bunun için en iyi yol olduğundan emin değilim.

Bu kadar basit mi

grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 

yoksa daha iyi bir yolu mu özlüyorum?

Yanıtlar:


24

Kullanıcının sadece yedeklenecek masalardaki seçme izinlerine ihtiyacı olduğuna inanıyorum.

Düzenleme: Bu adam da "kilit tablolar" izni atamak diyor ki, bu mantıklı.


Bu 2017 yılında hala geçerli bir cevap mı?
Kyslik


5

Merak edenler için, işte tam komut:

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

5

Sizin de RELOAD'a ihtiyacınız var gibi görünüyor. Yani:

GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

1

Ayrıca ETKİNLİKLERİ de bırakmak istiyorsan, ETKİNLİK'e ihtiyacın var.

Eğer TRIGGER'leri de bırakmak istiyorsan, TRIGGER'a ihtiyacın var. (Kılavuzun söylediklerine rağmen!)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.