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

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

Ini berfungsi sebagai solusi Anda.
Hasan

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.