automysqlbackupBenim mysql veritabanlarını dökümü için komut dosyası kullanıyorum , ancak kök veritabanı parolamı düz metin dosyasında saklamıyorum böylece bunu yapmak için salt okunur bir kullanıcı istiyorum.
Ben böyle bir kullanıcı oluşturdum:
grant select, lock tables on *.* to 'username'@'localhost' identified by 'password';
mysqldump( automysqlbackupDoğrudan ya da doğrudan) çalıştırdığımda aşağıdaki uyarıyı alıyorum:
mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES
Yanlış mı yapıyorum? Salt okunur kullanıcı için ek hibelere ihtiyacım var mı? Yoksa sadece masayı rootkilitleyebilir information_schemami? Neler oluyor?
Düzenle:
GAH ve şimdi çalışıyor. Daha önce FLUSH PRIVILEGES çalıştırmamış olabilirim.
Bir yana, bu ne sıklıkta otomatik olarak gerçekleşir?
Düzenle:
Hayır, çalışmıyor. mysqldump -u username -p --all-databases > dump.sqlManuel olarak çalıştırmak bir hata oluşturmaz, ancak information_schema dökümü yapmaz. automysqlbackuphata veriyor.
mysqldumpMysqldump için man sayfasından BİLGİ_SCHEMA veritabanını dökmez. Bu veritabanını komut satırında açıkça adlandırırsanız, mysqldump sessizce yok sayar. Man sayfası güncel değil (ve bir uyarı oluşturur) veyaautomysqlbackupdöküm için bazı ek denetimler yapıyor gibi görünüyorinformation_schema. Hangisinin olduğundan emin değilim, ancak kullanıcı hibeleriyle ilgili değil.