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/
我在Windows上通过批处理脚本运行mysqldump和mysql命令来备份和恢复数据库。我如何在批处理脚本中检查这些命令是正确执行还是以错误结束?如果出错,我想知道错误是什么。谢谢! 最佳答案 一种可能性是,您可以将错误重定向到一个文件mysqldump[options]>dumpfile2>error.log您可以在日志文件中查找各种错误可能性并采取适当的措施 关于mysql-如果"mysqldump"和"mysql"命令成功与否,如何检查批处理脚本?,我们在StackOverfl
我有一个批处理文件,mysqlpdump到目录名称中有空格的目录共享文件夹中。@echooffsetdatefix=%DATE%setdatefix=%DATE:/=-%mysqldump-u-pmydb>C:\WeirdDir\backup\%datefix%.sqlexit创建此错误:mysqldump:Couldn'tfindtable:"Dir\backup\06-25-13.sql"我已经尝试在谷歌上搜索使用目录名称的语法,但找不到任何内容。尝试将完整路径设置为变量,然后包含并连接字符串,但它给了我一个语法错误。 最佳答案
我想将mysqldump的详细输出记录到控制台和文本文件中以下命令将详细输出发送到控制台MySQLDump-v-hlocalhost-urootMyDb>MyDB.Bak以下命令将详细输出发送到MyDB.txt文件MySQLDump-v-hlocalhost-urootMyDb>MyDB.Bak2>MyDb.txt但我想在单个命令中详细输出到控制台和txt文件感谢任何帮助 最佳答案 为此,请使用tee实用程序。http://en.wikipedia.org/wiki/Tee_%28command%29http://unixhelp.
我正在尝试在Windows上使用plink创建到Linux机器的隧道,并让转储文件最终出现在Windows机器上。看起来thisanswer会工作,是我的问题的基础。但是尝试一下并查看其他答案,我发现转储文件仍在Linux机器上。在转向生产之前,我正在使用Windows和Ubuntu14.04在我的本地环境中进行尝试。在Windows8.1中:plinksam@192.168.0.20-L3310:localhost:3306mysqldump--port=3310-hlocalhost-usam-p--all-databases>outfile.sql我已经尝试在第二个中将local
是的,抱歉,这是Windows。我正在使用带有选项-T的mysqldump,它为每个表创建一个sql和一个txt文件。mysqldump-uuser-ppassdb-Tpath我使用该选项可以轻松恢复一张表。现在我想恢复所有的表。mysql-uuser-ppassdb显然行不通另外,我不知道我的funcs/procs去了哪里。 最佳答案 您可以使用带有文件通配符(*.sql)的FOR循环来处理每个文件,如下所示:FOR/R%Fin(*.sql)DO(mysql-uuser-ppassdatabase%F)(请注意,如果您从批处理文件
我是unix人,我真的不喜欢在windows上工作。我向您寻求帮助。我正在尝试在MicrosoftWindowscmd中定期备份mysql数据库。这是我当前的脚本:C:\xampp\mysql\mysqldump.exe-hlocalhost-uroot-ppassstp>V:\backup_3.2.2.6__%date:/=%.sql我希望文件名有这样的结构:backup_3.2.2.6__2015-06-02_10:25:35.sql哪里是:name__currentDate_currentTime.sql所以我只需要将当前时间添加到文件名即可。请帮忙
我正在使用dbunit进行phpunit测试。这是我第一次在php中进行测试。我正在通过此命令创建xml:mysqldump--xml-t-uusername-pdatabase>seed.xml之后根据docxml应采用以下格式:但在我生成的xml中它看起来像:11asdas2asDASD当我试图在我的测试类中运行它时:$this->createMySQLXMLDataSet('seed.xml');我收到这个错误:PHPUnit_Extensions_Database_Exception:Therootelementofaflatxmldatasetfilemustbecalled
我用的是LaravelSpatieBackup,安装完成,首先运行这个$composerrequirespatie/laravel-backup$composerrequirespatie/laravel-backupUsingversion^5.6forspatie/laravel-backup./composer.jsonhasbeenupdatedLoadingcomposerrepositorieswithpackageinformationUpdatingdependencies(includingrequire-dev)Packageoperations:3installs
我在AWSEMR中运行Sqoop。我正在尝试将~10GB的表从MySQL复制到HDFS。我得到以下异常15/07/0612:19:07INFOmapreduce.Job:TaskId:attempt_1435664372091_0048_m_000000_2,Status:FAILEDError:java.io.IOException:mysqldumpterminatedwithstatus3atorg.apache.sqoop.mapreduce.MySQLDumpMapper.map(MySQLDumpMapper.java:485)atorg.apache.sqoop.mapr
Windows下手动、自动备份Mysql数据库一、手动备份1.1命令行备份1.2通过第三方工具备份(Navicat)二、自动备份2.1、编写备份脚本2.2windows创建定时任务(本文实例环境及版本MySql8.0.13)一、手动备份1.1命令行备份cmd先进入mysql所在的bin目录下,如:cdD:\software\mysql\mysql-8.0.13-winx64\binmysqldump-uroot-p数据库[表名1表名2…]>文件备份路径如把testdb数据库备份到D:\ydTest.sql输入密码后回车mysqldump-uroot-ptestdb>d:ydTest.sql如果