mysqldump: Got error: 1044: Access denied for user ‘root’@’%’ to database ‘hhh’ when using LOCK TABLES

  • 2020 年 6 月 24 日
  • 筆記

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

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

代码如下

mysqldump --single-transaction --host=192.168.1.131 -uZBC_L2 -pZBC_L2 mes steel_data --where="timestamp>1592558887646" --no-create-info |mysql -h127.0.0.1 -uroot -pzz3324899  csv_data