<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>一起去看海 &#187; 数据库</title>
	<atom:link href="http://www.ooobj.com/tag/%e6%95%b0%e6%8d%ae%e5%ba%93/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ooobj.com</link>
	<description>ooobj.com</description>
	<lastBuildDate>Sat, 14 Jan 2012 13:48:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mysqldump: Got error: 1449</title>
		<link>http://www.ooobj.com/2011/07/mysqldump-got-error-1449/</link>
		<comments>http://www.ooobj.com/2011/07/mysqldump-got-error-1449/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 09:03:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[经验分享]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26465</guid>
		<description><![CDATA[今天安装了个测试环境，将数据库的数据导了过来，再导出的时候提示错误。
#mysqldump -uroot -p testdb &#62; test.sql
mysqldump: Got error: 1449: The user specified as a definer (&#8217;xxx&#8217;@'xxxxxx&#8217;) does not exist when using LOCK TABLES
xxx用户是在正式环境建立的用户，但是我是整个数据库备份的，用户和权限应该也会导入才对。查看user表也确实存在此用户。从网上看的资料解决备份是给这个用户增加权限。登入Mysql
mysql&#62; grant all privileges on testdb.* to xxx@&#8217;xxxxxx&#8217; identified by &#8216;123456&#8242;;
再次导出，成功。
但是将导出的文件导入一个新的数据库，再导出的话还是会出现这个问题，总不能每次都要建立这个个没有用的用户吧。
最后的解决办法是编辑导出的备份文件，将xxx@xxxxxx都改成root@localhost，重新导入就没问题。
]]></description>
			<content:encoded><![CDATA[<p>今天安装了个测试环境，将数据库的数据导了过来，再导出的时候提示错误。</p>
<p>#mysqldump -uroot -p testdb &gt; test.sql</p>
<p>mysqldump: Got error: 1449: The user specified as a definer (&#8217;xxx&#8217;@'xxxxxx&#8217;) does not exist when using LOCK TABLES</p>
<p>xxx用户是在正式环境建立的用户，但是我是整个数据库备份的，用户和权限应该也会导入才对。查看user表也确实存在此用户。从网上看的资料解决备份是给这个用户增加权限。登入Mysql</p>
<p>mysql&gt; grant all privileges on testdb.* to xxx@&#8217;xxxxxx&#8217; identified by &#8216;123456&#8242;;</p>
<p>再次导出，成功。</p>
<p>但是将导出的文件导入一个新的数据库，再导出的话还是会出现这个问题，总不能每次都要建立这个个没有用的用户吧。</p>
<p>最后的解决办法是编辑导出的备份文件，将xxx@xxxxxx都改成root@localhost，重新导入就没问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2011/07/mysqldump-got-error-1449/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>java备份mysql数据库</title>
		<link>http://www.ooobj.com/2010/05/java-mysql/</link>
		<comments>http://www.ooobj.com/2010/05/java-mysql/#comments</comments>
		<pubDate>Thu, 20 May 2010 05:16:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java笔记]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26399</guid>
		<description><![CDATA[java备份mysql数据库的备忘。开始找了个非常长的程序，通过读取控制台执行备份命令后的输出再保存为文件，显得十分麻烦。想到命令行里有重定向符号，可以将输出直接保存为文件，修改后程序就十分短了。
执行的时候mysql的bin目录一定要在path里面。早上在添加了环境变量之后没有重启Eclipse，程序一直没跑过。
[java]package com.ooobj.db;
public class DBBackup {
 public void backup() {
 try {
 String mysql = &#34;mysqldump -uroot -padmin dianiks &#62; D:/temp/dianiks.sql&#34;;
 java.lang.Runtime.getRuntime().exec(&#34;cmd /c &#34; + mysql);
 } catch (Exception e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 }
 public void load() {
 try {
 String mysql = &#34;mysqladmin -uroot -padmin create dianiks&#34;;
 java.lang.Runtime.getRuntime().exec(&#34;cmd /c &#34; [...]]]></description>
			<content:encoded><![CDATA[<p>java备份mysql数据库的备忘。开始找了个非常长的程序，通过读取控制台执行备份命令后的输出再保存为文件，显得十分麻烦。想到命令行里有重定向符号，可以将输出直接保存为文件，修改后程序就十分短了。</p>
<p>执行的时候mysql的bin目录一定要在path里面。早上在添加了环境变量之后没有重启Eclipse，程序一直没跑过。</p>
<p>[java]package com.ooobj.db;</p>
<p>public class DBBackup {</p>
<p> public void backup() {<br />
 try {<br />
 String mysql = &quot;mysqldump -uroot -padmin dianiks &gt; D:/temp/dianiks.sql&quot;;<br />
 java.lang.Runtime.getRuntime().exec(&quot;cmd /c &quot; + mysql);<br />
 } catch (Exception e) {<br />
 // TODO Auto-generated catch block<br />
 e.printStackTrace();<br />
 }<br />
 }</p>
<p> public void load() {</p>
<p> try {<br />
 String mysql = &quot;mysqladmin -uroot -padmin create dianiks&quot;;<br />
 java.lang.Runtime.getRuntime().exec(&quot;cmd /c &quot; + mysql);<br />
 String path = &quot;mysql -uroot -padmin dianiks &lt; D:/temp/dianiks.sql&quot;;<br />
 java.lang.Runtime.getRuntime().exec(&quot;cmd /c &quot; + path);<br />
 } catch (Exception e) {<br />
 // TODO: handle exception<br />
 e.printStackTrace();<br />
 }<br />
 }</p>
<p> public static void main(String[] args) {<br />
 DBBackup db = new DBBackup();<br />
 db.backup();<br />
 db.load();<br />
 }</p>
<p>}[/java]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/05/java-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

