mysqldump error LOCK TABLES


9

Ketika saya menjalankan mysqldump saya mendapatkan kesalahan berikut:

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

Bagaimana saya bisa memperbaikinya?


Tergantung pada mesin penyimpanan Anda. Lihat: stackoverflow.com/questions/104612/...
JasonWoof

Jawaban:


7

Jika Anda harus membuang database information_schema kemudian tambahkan --skip-lock-tables ke dalamnya.

mysqldump tidak membuang database INFORMATION_SCHEMA secara default. Pada MySQL 5.1.38, mysqldump membuang INFORMATION_SCHEMA jika Anda memberi nama secara eksplisit pada baris perintah, meskipun saat ini Anda juga harus menggunakan opsi --skip-lock-tables. Sebelum 5.1.38, mysqldump diam-diam mengabaikan INFORMATION_SCHEMA bahkan jika Anda menyebutkannya secara eksplisit di baris perintah.

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


Di InnoDB gunakan parameter --single
Fedir RYKHTIK

3

Saya harus menambahkan - transaksi tunggal

Menurut manual MySQL, opsi ini hanya menjamin cadangan yang konsisten jika Anda menggunakan InnoDB atau BDB. Berbeda dengan MyISAM dan Heap mereka mendukung transaksi.


0

Punya masalah yang sama kemarin.

Basis data dimigrasikan dari server lain dan ketika kami menghapus beberapa pengguna, ada TAMPILAN yang tidak memiliki DEFINER dan yang menyebabkan masalah.

Itu tidak menunjukkan kesalahan yang benar ketika dibuang dengan hibah pengguna SELECT, LOCK TABLES, tetapi di bawah kesalahan pengguna root benar ditampilkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.