mysqldump: Hata var: 1044: LOCK TABLES kullanılırken 'kullanıcı adı' @ 'localhost' kullanıcısı için 'databasename' veritabanına erişim reddedildi


16

mysqldump: Hata var: 1044: LOCK TABLES kullanılırken 'kullanıcı adı' @ 'localhost' kullanıcısı için 'databasename' veritabanına erişim reddedildi

Düzgün kaybetme ve SQLyog Aracı'ndan tam yedekleme almak mümkün ama MySQL Enterprise Workbencg yedekleme almaya çalışırken sonra hata mesajı alıyorum.

mysqldump: Hata var: 1044: 'myuserid' @ '%' kullanıcısı için 'mydatabasename' veritabanına LOCK TABLES yapılırken erişim reddedildi

Çıkış kodu 2 ile işlem başarısız oldu

Ve MySQL Bağlantı durumu iyi.

mysql> durum;

mysql.exe Ver 14.14 Win32 (x86) için 5.6.19 dağıtın

Bağlantı kimliği: 23921 Geçerli veritabanı: veritabanı adı Geçerli kullanıcı: kullanıcı kimliği burada uygun SSL: Kullanılmıyor Sınırlayıcı kullanılarak:; Sunucu sürümü: 5.6.17-log MySQL Topluluk Sunucusu (GPL) Protokol sürümü: 10 Bağlantı: bağlantı burada Tamam Sunucu karakter kümesi: utf8 Db karakter kümesi: utf8 İstemci karakter kümesi: cp850 Bağlantı karakter kümesi: cp850 TCP bağlantı noktası: 3306 Çalışma süresi: 21 gün 21 saat 11 dk 37 sn

Konular: 24 Sorular: 20500671 Yavaş aramalar: 3212 Açılışlar: 121998 Yıkama tabloları: 1 Açık tablolar: 2000 Saniyede sorgu sayısı ort: 10.842

Yanıtlar:


26

Gerçekten geç olduğunu biliyorum, ama aynı soruyla karşılaştığımda bu soruyu buldum. Yani, birinin ihtiyacı olması durumunda, iki olası çözüm buldum:

  1. kullanıcınız LOCKayrıcalığı kaçırdığından veritabanı yöneticinizden size bunu vermesini istemelisiniz
  2. aynı mysqldumpkomutu çalıştırın , sadece --single-transactionbayrağı ekleyin, örn.mysqldump --single-transaction -u user -p ...

Sizin çözümünüz çalışır.
Hasan

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.