mysqldump: Có lỗi: 1044: Truy cập bị từ chối cho tên người dùng '@' localhost 'vào cơ sở dữ liệu' tên tệp dữ liệu 'khi sử dụng LOCK TABLES


16

mysqldump: Có lỗi: 1044: Truy cập bị từ chối cho tên người dùng '@' localhost 'vào cơ sở dữ liệu' tên tệp dữ liệu 'khi sử dụng LOCK TABLES

Tôi có thể đăng nhập đúng cách và có thể sao lưu toàn bộ từ Công cụ SQLyog nhưng khi tôi đang cố gắng sao lưu từ MySQL Enterprise Workbencg thì nhận được thông báo lỗi.

mysqldump: Đã xảy ra lỗi: 1044: Truy cập bị từ chối cho người dùng 'myuserid' @ '%' vào cơ sở dữ liệu 'mydatabasename' khi thực hiện LOCK TABLES

Thao tác thất bại với mã thoát 2

trạng thái kết nối MySQL là ok.

trạng thái mysql;

mysql.exe Ver 14,14 Phân phối 5.6.19, cho Win32 (x86)

Id kết nối: 23921 Cơ sở dữ liệu hiện tại: databasename Người dùng hiện tại: id người dùng vẫn ổn ở đây SSL: Không sử dụng Sử dụng dấu phân cách :; Phiên bản máy chủ: 5.6.17-log MySQL Community Server (GPL) Phiên bản giao thức: 10 Kết nối: kết nối vẫn ổn ở đây Ký tự máy chủ: utf8 Db characteret: utf8 Ký tự máy khách: cp850 Conn. Ký tự: cp850 TCP port: 3306 Thời gian hoạt động: 21 ngày 21 giờ 11 phút 37 giây

Chủ đề: 24 Câu hỏi: 20500671 Truy vấn chậm: 3212 Mở: 121998 Bảng đỏ: 1 Bảng mở: 2000 Truy vấn mỗi giây avg: 10.842

Câu trả lời:


26

Tôi biết nó thực sự muộn, nhưng tôi đã tìm thấy câu hỏi này khi tôi gặp phải vấn đề tương tự. Vì vậy, trong trường hợp bất cứ ai cần, tôi tìm thấy hai giải pháp khả thi:

  1. Người dùng của bạn bỏ lỡ LOCKđặc quyền, vì vậy bạn nên yêu cầu quản trị viên cơ sở dữ liệu cấp cho bạn
  2. chạy cùng một mysqldumplệnh, chỉ cần thêm --single-transactioncờ, vd.mysqldump --single-transaction -u user -p ...

Nó hoạt động giải pháp của bạn.
Hasan

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.