数据库报错:mysqldump: Got error: 1044: Access denied for user 'root'@'%' to database ...

【错误情景】:导出远程数据库时报以下错误。

【错误信息】:mysqldump: Got error: 1044: Access denied for user 'root'@'%' to database 'hhh' when using LOCK TABLES

【报错原因】:mysqldump 命令执行时,需要四种权限,分别是:select,show view,trigger,lock table。但是因为没有lock table的权限,导致上述错误发生。

【修改方法】在mysqldump命令之后添加--single-transaction 即可。

示例:

mysqldump --single-transaction -hIP地址 -p3306 -uroot -p密码 数据库名>D:/hhh.sql

 

你可能感兴趣的:(项目总结)