Mysqldump

如何在mysql中備份數據庫?

  • July 16, 2016

對於備份,我使用了以下命令。

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

mysqldump -u [username] -p[root_password] --single-transaction
--routines --triggers --lock-tables [database_name] > backup.sql;

得到同樣的錯誤:

mysqldump:無法執行“顯示表狀態,如“uc_order_products_pair_vw”:SELECT 命令拒絕使用者“使用者名”@“本地主機”,用於表“uc_order_products”中的“nid”列 (1143)

執行後select * from mysql.tables_priv;

在此處輸入圖像描述

您可以嘗試授予整個數據庫的權限,例如,

GRANT ALL PRIVILEGES ON db.* TO 'username'@'%' IDENTIFIED BY 'yourpass' WITH GRANT OPTION;

這似乎是一個授權/權利問題。

請向使用者“使用者名”授予必要的授權,如下所示:

GRANT SELECT ON uc_order_products TO 'username'@'databasename';

要麼

GRANT SELECT ON uc_order_products TO 'username';

希望這可以幫助 !!

引用自:https://dba.stackexchange.com/questions/143838