Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

GRANT tối thiểu cần thiết bởi mysqldump để kết xuất một lược đồ đầy đủ? (Thiếu TRIGGERs !!)

Giả sử bằng kết xuất đầy đủ, bạn cũng có nghĩa là VIEW s và EVENT s, bạn sẽ cần:

GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...;
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%';
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON `myschema`.* TO 'dump'@'%';

và nếu bạn có VIEW s thực thi một hàm, thì rất tiếc, bạn cũng cần EXECUTE .

Vấn đề của riêng tôi là:tại sao tôi cần SELECT nếu tôi chỉ muốn tạo kết xuất không có dữ liệu?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 15 Mẹo Tối ưu hóa và Điều chỉnh Hiệu suất MySQL / MariaDB hữu ích

  2. Lexing SQL từng phần trong C #

  3. mysqldump không hoạt động trong cron

  4. Làm cách nào để mô tả tất cả các bảng trong cơ sở dữ liệu thông qua một câu lệnh?

  5. Lưu tệp CSV vào cơ sở dữ liệu mysql