【发布时间】:2021-07-28 12:03:44
【问题描述】:
在我的phpmyadmin 中,我有一个名为“testDB”的数据库,我正在尝试使用命令行导出数据库,但每次我尝试运行此命令时都会收到mysql 错误 1449:
mysqldump -u root -p testDB > data-dump.sql
错误是这样的: “使用 LOCK TABLES 时,指定为定义者 ('myuser'@'%') 的用户不存在”
我分析了sql文件,发现这个用户名只出现在文件底部一次:
"/* 50013 DEFINER='myuser'@'%' sql security definer */"
没有导出数据库,也没有创建新用户,因为我不能,我该如何解决这个问题?
是否可以用我的数据库的特定 SQL 命令替换此值?
我的服务器的详细信息:
-Apache/2.4.29
-MariaDB 10.4.18
-PHP 7.4.18
【问题讨论】:
标签: php mysql database mariadb