mysqldump hatası KİLİT TABLOLARI


9

Bir mysqldump yürüttüğümde aşağıdaki hatayı alıyorum:

mysqldump -u root -ppassword --databases information_schema > test.sql
mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES

Bunu nasıl düzeltebilirim?


Depolama motorunuza bağlıdır. Bakınız: stackoverflow.com/questions/104612/…
JasonWoof

Yanıtlar:


7

İnformation_schema veritabanını dökmeniz gerekiyorsa, ona --skip-lock-tables ekleyin.

mysqldump varsayılan olarak BİLGİ_SCHEMA veritabanını dökmez. MySQL 5.1.38'den itibaren, mysqldump komut satırında açıkça adlandırırsanız BİLGİ_SCHEMA'yı döker, ancak şu anda --skip-lock-tables seçeneğini de kullanmanız gerekir. 5.1.38'den önce, mysqldump, komut satırında açıkça adlandırsanız bile BİLGİ_SCHEMA'yı sessizce yok sayar.

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


InnoDB'de beklenen etki için --single-transaction parametresini kullanın dev.mysql.com/doc/refman/5.1/en/…
Fedir RYKHTIK

3

Tek bir işlem eklemek zorunda kaldım

MySQL kılavuzuna göre bu seçenek yalnızca InnoDB veya BDB kullanıyorsanız tutarlı bir yedeklemeyi garanti eder. MyISAM ve Heap'in aksine işlemleri desteklerler.


0

Dün aynı sorunla karşı karşıyayız.

Veritabanı diğer sunucudan taşındı ve az sayıda kullanıcıyı sildiğimizde, var olmayan DEFINER'a sahip olan ve soruna neden olan VIEW vardı.

Kullanıcı izni SELECT, LOCK TABLES ile boşaltıldığında propper hatası göstermez, ancak kök kullanıcı altında doğru hata gösterildi.

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.