2012-04-02 20 views
6

Veritabanımı geri yüklemem gerekiyor, ancak yedeklemeden önce tabloları temizlemeye çalışırken bu hatayı alıyorum? RELOAD ayrıcalığı ile ne anlama geliyor?gömme tabloları - erişim reddedildi

phpmyadmin içinde herhangi bir RELOAD ayrıcalığı bulamıyor !?

Error: Access denied; you need the RELOAD privilege for this operation 
SQL: FLUSH TABLES WITH READ LOCK 

cevap

1

Muhtemelen ancak sınırlı bir kullanıcı ile, kök kullanarak FLUSH komutunu çalıştırarak değiliz.
FLUSH komutunu çalıştırmak için RELOAD ayrıcalığına sahip olmanız gerekir.
MySQL ayrıcalıkları için here'a bakın.
Yani kök kullanıcı (örneğin) kullanmalıdır:

GRANT RELOAD ON *.* TO 'your_user'@'localhost'; 
+0

Bunun yerine bunu yapabilirim? # # mysqladmin gömme-tablolar '? – clarkk

+0

@clarkk: "RELOAD" ayrıcalığınız varsa, 'FLUSH' komutunu kullanan' mysqladmin' komutlarını çalıştırabilirsiniz ... Ama 'RELOAD' ayrıcalığına sahip olmak için beklemeniz gerekiyor ... – Marco

+0

sorgu? – clarkk

15

netleştirmek için:
RELOAD sadece global olarak verilebilir değil, belli bir veritabanına. MySQL Dokümanlar *.*

GRANT RELOAD ON *.* TO 'your_user'@'localhost'; 

kullanmak gerekiyor: GRANT Syntax - Global Privileges

KULLANICI, DOSYA, SÜREÇ CREATE, RELOAD REPLICATION MÜŞTERİ, Çoğaltılan slave, GÖSTER veritabanları, kapat, SÜPER ayrıcalıkları vardır idari ve sadece dünya çapında verilebilir.

+0

Doğru cevabı vermek için @codewaggie teşekkürler. –

İlgili konular