mysqldump: Mendapat kesalahan: 1044: Akses ditolak untuk 'username' pengguna @ 'localhost' ke database 'databasename' saat menggunakan LOCK TABLES

16

mysqldump: Mendapat kesalahan: 1044: Akses ditolak untuk 'username' pengguna @ 'localhost' ke database 'databasename' saat menggunakan LOCK TABLES

Saya dapat mencatat dengan benar dan dapat mengambil cadangan penuh dari Alat SQLyog tetapi ketika saya mencoba untuk mengambil cadangan dari MySQL Enterprise Workbencg kemudian mendapatkan pesan kesalahan.

mysqldump: Mendapat kesalahan: 1044: Akses ditolak untuk pengguna 'myuserid' @ '%' ke basis data 'mydatabasename' saat melakukan LOCK TABLES

Operasi gagal dengan kode sandi 2

Dan status Koneksi MySQL ok.

status mysql>;

mysql.exe Ver 14.14 Distrib 5.6.19, untuk Win32 (x86)

Sambungan id: 23921 Basis data saat ini: databasename Pengguna saat ini: id pengguna ok di sini SSL: Tidak digunakan Menggunakan pembatas:; Versi server: 5.6.17-log MySQL Community Server (GPL) Versi protokol: 10 Koneksi: koneksi ok di sini Server karakter: utf8 Db karakter: utf8 Karakter klien: cp850 Karakter koneksi: cp850 Port TCP: 3306 Waktu aktif: 21 hari 21 jam 11 menit 37 detik

Thread: 24 Pertanyaan: 20500671 Permintaan lambat: 3212 Terbuka: 121998 Tabel siram: 1 Tabel terbuka: 2000 Permintaan per detik rata-rata: 10.842

Md Haidar Ali Khan
sumber

Jawaban:

26

Saya tahu ini benar-benar terlambat, tetapi saya menemukan pertanyaan ini ketika saya menghadapi masalah yang sama. Jadi, jika ada yang membutuhkan, saya menemukan dua solusi yang mungkin:

  1. pengguna Anda kehilangan LOCKhak istimewa, jadi Anda harus meminta administrator database Anda untuk memberikannya kepada Anda
  2. jalankan mysqldumpperintah yang sama , cukup tambahkan --single-transactionflag, mis.mysqldump --single-transaction -u user -p ...
Terima kasih untuk semua ikan
sumber
Ini berfungsi sebagai solusi Anda.
Hasan
-1

Solusi cepat adalah dengan memberikan opsi –-satu transaksi ke mysqldump:

$ mysqldump --single-transaction -u user -p DBNAME > backup.sql

Hanya untuk berbagi, artikel di bawah ini memiliki informasi yang bagus tentang masalah yang sama.

mysqldump: 1044 Akses ditolak saat menggunakan LOCK TABLES

Mohamed Sabr
sumber