mysqldump : Got error: 1449:

标签 mysql windows

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

请给出上述错误的解决方案。

最佳答案

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

mysqldump --single-transaction -u root -p mydb > mydb.sql

如果上面不起作用,请尝试下面的一个。

您必须替换该过程/方法的定义器,然后您才能生成转储而不会出错。

你可以这样做:

UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@192.200.1.16'

第三方编辑

对于 mysql 8.0,表 proc 不再存在。试试

 SELECT * FROM information_schema.routines;

关于mysqldump : Got error: 1449:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26583103/

相关文章:

php - 具有两种类型标志的表上的 Laravel 关系

windows - 如何在 Windows 上的 Eclipse Juno 中为 C/C++ 设置调试器

c++ - 有人可以解释 c++ FAILED 函数吗?

windows - 32 位程序在 64 位操作系统上的运行速度是否相对于它们在 32 位操作系统中 native 运行的速度要慢?

java - 如何使用jdbc连接将excel表中的数据存储到mysql数据库中

mysql - 使用一个查询将数千个条目插入 MySQL

windows - 应用程序在启动时崩溃 - 如何获取崩溃转储文件?

c# - 如何在 C# 中使用 Windows 服务跟踪给定进程是否抛出异常

mysql - 带聚合函数的子查询

mysql - 重用 "sum(table_column) as x"