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?

tom
sumber
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


sumber
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.

tom
sumber
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.

Jakub Pinkas
sumber