mysqldump:得到错误:1449:

Sha*_*nta 18 mysql windows

mysqldump:得到错误:1449:使用LOCK TABLES时,指定为定义者的用户('root'@'192.200.1.16')不存在

请对上述错误给出解决方案.

pra*_*kre 54

最好使用第一个mysqldump --single-transaction,如:

mysqldump --single-transaction -u root -p mydb > mydb.sql
Run Code Online (Sandbox Code Playgroud)

如果上面没有工作尝试下面一个.

您必须替换该过程/方法的定义器,然后您可以无错误地生成转储.

你可以这样做:

UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@192.200.1.16'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!有效!此外,如果有人感兴趣,[这里](https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_single-transaction)是关于`--single-transaction`选项的一些文档. (5认同)