Mysqlump ile mysql tablosu yedeklenemiyor. SELECT, LOCK TABL komutu 'cond_instances' için reddedildi [kapalı]


15

mysqldumpMySQL kök kullanıcı olarak çalışan sorun yaşıyorum . mysqlTabloyu yedeklemeye çalıştığımda bu hatayı alıyorum:

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

Bunu daha önce gören var mı? Benim mysql ve benim mysqldump farklı sürümleri olmak için bazı referanslar gördüm ama aynı dizinde olan çalıştırmak.

MySQL 5.5.8 kullanıyorum.


1
Koşarsan hata almaya devam mı mysqldumpile --skip-add-locks?
Martin

1
Aha, bunu düzelttim. Ben şimdi mysql tablo olmadığını fark ettim, bu bazı dokümanlar --skip-add-locks gerektirir görüyorum performance_schema tablo oldu.
bryan kennedy

Ben de aynı sorunu vardı ... automysqlbackup kullanıyorum Sadece parametre ekledi --single-transactionve her şey düzgün çalışıyor.
isccarrasco

Belki sorun bir yazım hatası olabilir? "LOCK TABL" olabilir "LOCK TABLE"
rubo77

Yanıtlar:



20

--skip-add-locks çalışmıyor:

# mysqldump -u root -p`cat mysqlRoot.txt` --databases performance_schema --routines --quote-names --skip-add-locks > mysql_performance_schema

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

istediğiniz - bunun yerine atlama-kilit-tabloları


1
Bu benim için düzeltildi. --Skip-lock-tables eklemek için opt ve opt_fullschema bildirimini değiştirmek için automysqlbackup yürütülebilir (benim kurulum, / usr / local / bin) düzenledi. Yeni yapılandırma opt = ('--quote-names' '--opt' '--skip-lock-tables') ve opt_fullschema = ('--all-databases' '--routines' '--no- verileri '' --skip-lock-tables ')
Ted Pennings

12

(Bunun 8 ay geç geldiğinin farkındayım)

Bu bir kilit sorunu değildir ve sunulan çözümler sadece gerçek sorunu atlar:

Bir 5.5 Mysqldump uygulama ihraç olmamalıdır performance_schemailk etapta veritabanı.

Önceki deneyimlerime dayanarak, mysqldumpkullandığınız programın 5.1 sürümü olduğunu öneriyorum . Nasıl söylesem? Konu:

mysqldump --version

Bir 5.1 istemci arasında "fütüristik" varlığının farkında değildir performance_schemave bu nedenle onu dökümü çalışır. Olmaması gerektiği farkında değil.

5.5 sürümünü bulmaya çalışın ve önerilen kilitleri eklemeden damping için kullanın ve bu iyi çalışmalıdır.


2
5.5 sürümü ve sorun devam ediyor
artfulrobot

1
mysqldump Ver 10.13 Dağıtım 5.5.32, debian-linux-gnu (x86_64) için de aynı sorun var ...
Piku

2
Yukarıdaki kullanıcılardan bazıları gibi automysqlbackup kullanıyorsanız, automysqlbackup.conf dosyasındaki CONFIG_db_exclude parametresine 'performance_schema' eklemeniz gerekir
Matija Nalis

Yukarıdaki Shlomi ile kilitleri atlamanın sadece gerçek sorunu atladığına katılıyorum. Bu bana yardımcı oldu: askubuntu.com/questions/134670/…
iş akışı

0

Shlomi Noach tarafından belirtildiği gibi, performans_semalarının yedeklenmesi gerekmez.

Bunu düzeltmenin kolay yolu, yapılandırma dosyanızda aşağıdakileri ayarlamaktır:

CONFIG_db_exclude=( 'performance_schema' 'information_schema' )
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.