﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-冷眼-文章分类-MySQL</title><link>http://www.blogjava.net/kent/category/31519.html</link><description>透视心灵深处</description><language>zh-cn</language><lastBuildDate>Thu, 22 May 2008 05:22:11 GMT</lastBuildDate><pubDate>Thu, 22 May 2008 05:22:11 GMT</pubDate><ttl>60</ttl><item><title>Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist</title><link>http://www.blogjava.net/kent/articles/201147.html</link><dc:creator>冷眼</dc:creator><author>冷眼</author><pubDate>Sat, 17 May 2008 12:52:00 GMT</pubDate><guid>http://www.blogjava.net/kent/articles/201147.html</guid><description><![CDATA[今天重装了系统，事件查看器里老是出现MySQL的错误提示：<br />Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist<br />For more information, see Help and Support Center at <a href="http://www.mysql.com">http://www.mysql.com</a>.<br /><br />以前一直没有出现过类似的问题，网上查了大半天，说有两个方法：<br /><br />第一种方法：<br />进入Mysql的bin目录运行 <strong><font id="myFont" style="FONT-SIZE: 14px; LINE-HEIGHT: 150%">mysql -uroot -p密码<br /></font>mysql&gt; SOURCE ../share/mysql_fix_privilege_tables.sql<br /><br /></strong>第二种方法：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">Create</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">TABLE</span><span style="COLOR: #000000"> `servers` ( <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Server_name` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Host` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Db` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Username` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Password` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Port` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">4</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Socket` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Wrapper` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />`Owner` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">char</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">64</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">PRIMARY</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000"> (`Server_name`) <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />) ENGINE</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">MyISAM </span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000"> CHARSET</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">utf8 COMMENT</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">’MySQL </span><span style="COLOR: #0000ff">Foreign</span><span style="COLOR: #000000"> Servers </span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000">’;</span></div><br />两种方法都尝试过了，还是不行，没办法，卸掉，重启，再安装，问题依旧<br /><br />重新配置一次，仔细检查每个步骤，才发现原来问题出现在配置的时候，在配置过程中选勾了<br />Enable root Access from remote machines<br />问题解决。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/kent/31578/r_ok.jpg" /><br /><img src ="http://www.blogjava.net/kent/aggbug/201147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kent/" target="_blank">冷眼</a> 2008-05-17 20:52 <a href="http://www.blogjava.net/kent/articles/201147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>存储过程中执行动态SQL</title><link>http://www.blogjava.net/kent/articles/200880.html</link><dc:creator>冷眼</dc:creator><author>冷眼</author><pubDate>Fri, 16 May 2008 05:22:00 GMT</pubDate><guid>http://www.blogjava.net/kent/articles/200880.html</guid><description><![CDATA[
		<p>在MySQL中执行动态拼接的SQL语句，有点麻烦，以下是一个简单的例子，经过测试没有问题。</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #000000">mysql</span>
				<span style="COLOR: #808080">&gt;</span>
				<span style="COLOR: #000000"> delimiter </span>
				<span style="COLOR: #808080">//</span>
				<span style="COLOR: #000000">
						<br />mysql</span>
				<span style="COLOR: #808080">&gt;</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">create</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">procedure</span><span style="COLOR: #000000"> sp_tests(out itotal </span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">, </span><span style="COLOR: #808080">in</span><span style="COLOR: #000000"> scondition </span><span style="FONT-WEIGHT: bold; COLOR: #000000">varchar</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">50</span><span style="COLOR: #000000">))<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span> <span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">begin</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> scondition </span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff0000">''</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">         </span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">select count(*) into @total from users</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">         </span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> concat(</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">select count(*) into @total from users where </span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,scondition);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">prepare</span><span style="COLOR: #000000"> s1 </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">execute</span><span style="COLOR: #000000"> s1;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> itotal </span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">@total</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #808080">-&gt;</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">//</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br />mysql</span><span style="COLOR: #808080">&gt;</span><span style="COLOR: #000000"> delimiter ;<br />mysql</span><span style="COLOR: #808080">&gt;</span><span style="COLOR: #000000"> call sp_tests(</span><span style="COLOR: #008000">@itotal</span><span style="COLOR: #000000">,</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">userid=1</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">);<br />mysql</span><span style="COLOR: #808080">&gt;</span> <span style="COLOR: #0000ff">select</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">@itotal</span><span style="COLOR: #000000">;</span></div>
<img src ="http://www.blogjava.net/kent/aggbug/200880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kent/" target="_blank">冷眼</a> 2008-05-16 13:22 <a href="http://www.blogjava.net/kent/articles/200880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>