当前位置: 首页 > 知识库问答 >
问题:

MySQL |指定为定义者('test'@')的用户不存在

微生良策
2023-03-14

在我的phpmyadmin中,我有一个名为testDB的数据库,用我的命令行我试图导出数据库,但是每次我试图运行这个命令时,我都会得到mysql错误1449:

mysqldump -u root -p testDB > data-dump.sql

错误是:“使用锁表时,指定为定义器('myuser'@'')的用户不存在”

我分析了sql文件,发现该用户名只在文件底部出现一次:

"/* 50013 DEFINER='myuser'@'%' sql security definer */"

如果不导出数据库,也不创建新用户,因为我无法创建新用户,我该如何解决此问题?

是否可以为我的数据库使用特定的SQL命令替换此值?

我的服务器的详细信息:

-Apache/2.4.29

-10.4。18

-php7.4。18

共有1个答案

岳浩宕
2023-03-14

用户名仅在底部显示一次,因为在完成数据导出之前退出了mysqldump。有两种可能的解决方案,我可以马上想到:

  1. If you have a table, routine, and trigger creation file available, you can export just the data:
    mysqldump -u [user] -p --no-create-info testDB > data-dump.sql
    
    mysql > CREATE USER IF NOT EXISTS 'myuser'@'%' IDENTIFIED WITH mysql_native_password BY 'superSecretPassword!123';
    mysql > GRANT USAGE ON `testDB`.* TO 'myuser'@'%';
    mysql > FLUSH PRIVILEGES;
    mysql > exit;
    
    $ mysqldump -u root -p testDB > data-dump.sql
    
    mysql > DROP USER 'myuser'@'%';
    mysql > FLUSH PRIVILEGES;
    mysql > exit;
    
    sed -i 's/DEFINER=[^*]*\*/\*/g' data-dump.sql
    

 类似资料:
  • 错误消息为: 为什么我会得到那个错误?我怎么修好它?

  • 多年来,我的PHP webapp在后端运行MySQL5.5都没有问题,但今天突然出现了权限问题。 所有内容都指向运行语句。我尝试过建议的各种赠款,但总是得到这样的错误: 好像我的权限被破坏了什么的。因此,我在VPS上的BlueHost控制面板内创建了一个全新的DB用户,并给予了完全的特权。我在这个全新的用户上得到了同样的错误。 我尝试用root连接到数据库(使用与连接WHM时相同的pwd),但它不

  • 我安装了新系统(Ubuntu20.04),我安装了LAMP和克隆的Laravel项目。我创建了数据库博客,我想迁移,但我有这个错误。 SQLSTATE[HY000]:一般错误:1449指定为定义者的用户('mysql.infoschema'@'localhost')不存在(SQL:select*from information\u schema.tables,其中table\u schema=bl

  • 问题内容: 我正在处理大量旧数据(从平面文件db转换),其中字段的格式设置为输入记录的年份的最后2位,然后是4位的增量… 例如,1998年创建的第三条记录将为“ 980003”,而2004年创建的第十一条记录将为“ 040011”。 我无法更改这些值- 它们通过他们的公司存在,已经在州,客户等中注册。我知道将年份和其余年份分隔到单独的列中会很好,但这是不可能的。我什至不能真正做到“内部”,因为每一

  • 我希望用户能够编辑管理后端面板上自己的电子邮件内容,用户可以使用一些指令,如: 因此,例如,用户可以在 : 我如何在Laravel中创建一些自定义指令,任何我可以用来简化开发的库?当然,用户不允许使用PHP代码。 我知道有Laravel刀片,但我不确定这是安全的,用于公众用户编辑内容和只允许客户指令。

  • 功能介绍 获取本APP的新用户自定义留存报告相关数据 接口 https://openapi.baidu.com/rest/2.0/mtj/svc/app/getDataByKey 请求参数 此处仅列本接口特有参数,公共参数请参考报告级API说明 获取表格数据 参数名 参数类型 是否必须 描述 method string 是 retaineduser/a flag string 是 newcust