﻿<?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-liuyf8688-文章分类-MySQL</title><link>http://www.blogjava.net/liuyf8688/category/51224.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 26 Apr 2015 23:23:57 GMT</lastBuildDate><pubDate>Sun, 26 Apr 2015 23:23:57 GMT</pubDate><ttl>60</ttl><item><title>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)</title><link>http://www.blogjava.net/liuyf8688/articles/424679.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Sun, 26 Apr 2015 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/424679.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/424679.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/424679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/424679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/424679.html</trackback:ping><description><![CDATA[<div>1. 通过DMG方式，安装完MySQL后，在shell命令行中尝试使用mysql -u root连接MySQL，出现下面提示。</div><div>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)</div><div><span style="font-family: 宋体;"><br /></span></div><div><span style="font-family: 宋体;">由于根据本地环境及软件版本，没有统一的解决方案，下面我将说明我的软件环境。</span></div><div><span style="font-family: 宋体;"><br /></span></div><div><span style="font-family: 宋体;">软件说明：</span></div><div><span style="font-family: 宋体;"><br /></span></div><div><span style="font-family: 宋体;">Mac OS -&nbsp;</span><span style="font-size: 11px;">10.10.2 (OS X Yosemite)</span></div><div>MySQL&nbsp;- <span style="font: 11.0px Menlo; font-variant-ligatures: no-common-ligatures">Ver 14.14 Distrib 5.7.7-rc, for osx10.8 (x86_64)</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div>解决方案（暂时没有找到理想方案，所以尝试重置root密码：</div><div>1. 停止MySQL，使用跳过权限控制方案启动</div><div>1.1 使用Preference Pane关闭MySQL</div><div><img alt="MySQL Preference Pane: Location" src="cid:ee6b6d89a84a69b4957cc6e427fce4a3" id="en-media:image/png:ee6b6d89a84a69b4957cc6e427fce4a3" style="height: auto;" data-en-overlay-id="3" height="746" width="800" /><br /><img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyf8688/SystemPeference.jpg" height="746" width="800" /></div><div>双击MySQL，可能会要求你输入密码，输入密码后，将会打开如下窗口。</div><div><img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyf8688/MySQLPreferencePane.jpg" height="188" width="400" /><br />点击&#8220;Stop MySQL Server&#8221;，输入密码后，绿色的&#8220;running&#8221;将会变成红色的&#8220;stopped&#8221;&nbsp;,说明MySQL被正常关闭。</div><div></div><div>1.2通过跳过权限控制启动</div><div>shell命令行输入以下命令回车</div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">sudo&nbsp;mysqld_safe --skip-grant-tables</span></span></div><div><span style="font-family: Menlo;">输入管理员密码后，显示如下提示，说明启动成功</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"> <span style="font: 11.0px Menlo; font-variant-ligatures: no-common-ligatures">150426 13:32:39 mysqld_safe Logging to '/usr/local/mysql/data/xxxMacBook-Pro.local.err'.</span></span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"> 150426 13:32:39 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data</span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div><span style="font-family: Menlo;">2. 如果以上全部成功，现在可以开始重置root密码了</span></div><div><span style="font-family: Menlo;">开启新的shell窗口，输入mysql -u root，现在可以进入mysql了。</span></div><div><span style="font-family: Menlo;">今次执行以下命令。</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">mysql&gt;&nbsp;FLUSH PRIVILEGES;</span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div>根据版本不同，请执行不同的命令：</div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">MySQL 5.7.6 and later:</span></span></div><div><span style="font-size: 11px;">mysql&gt; ALTER USER&nbsp;</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">root</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">@</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">localhost</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">&nbsp;IDENTITIED BY&nbsp;</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">123456</span><span style="font-size: 11px; line-height: 15px;">&#8217;;</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">MySQL 5.7.5 and earlier:</span></span></div><div><span style="font-size: 11px;">mysql&gt; SET PASSWORD FOR&nbsp;</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">root</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">@</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">localhost</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">&nbsp;= PASSWORD(</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">123456</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">);</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div><span style="font-family: Menlo;">3. 停止MySQL服务器，正常重启。现在你可以使用新的密码登录root用户了。</span></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/424679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2015-04-26 17:44 <a href="http://www.blogjava.net/liuyf8688/articles/424679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Copying a Table in MySQL and including the Primary Key</title><link>http://www.blogjava.net/liuyf8688/articles/423851.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Thu, 26 Mar 2015 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/423851.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/423851.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/423851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/423851.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/423851.html</trackback:ping><description><![CDATA[<pre prettyprint=""  prettyprinted"="" style="margin-top: 0px; padding: 5px; border: 0px; font-size: 13px; overflow: auto; width: auto; max-height: 600px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; color: #393318; word-wrap: normal; background-color: #eeeeee;"><code style="margin: 0px; padding: 0px; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; white-space: inherit;"><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">CREATE</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">TABLE</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> new_table </span><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">LIKE</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> old_table</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;">;</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"><br /></span><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">INSERT</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">INTO</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> new_table </span><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">SELECT</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #000000;">*</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">FROM</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> old_table</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;">;</span></code></pre><img src ="http://www.blogjava.net/liuyf8688/aggbug/423851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2015-03-26 11:36 <a href="http://www.blogjava.net/liuyf8688/articles/423851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL 存储过程示例</title><link>http://www.blogjava.net/liuyf8688/articles/410700.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Thu, 06 Mar 2014 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/410700.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/410700.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/410700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/410700.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/410700.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;CREATE&nbsp;DEFINER&nbsp;=&nbsp;'unisoft'@'%'<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;PROCEDURE&nbsp;unisoftdb.distributePoolId(IN&nbsp;poolNum&nbsp;int)<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;BEGIN<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;遍历公司的游标结束条件<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;done&nbsp;BOOLEAN&nbsp;DEFAULT&nbsp;FALSE;<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;接收游标中公司ID<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;id_val&nbsp;bigint;<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;接收游标中公司的POOL_ID<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;poolId_val&nbsp;int;<br />
<span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;用于循环poolNum的循环变量<br />
<span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;i&nbsp;int;<br />
<span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;存储每个POOL_ID对应的总记录数&nbsp;(统计本POOL_ID关联的所有公司联系人数量)<br />
<span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;totalSum&nbsp;int;<br />
<span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;存储侯选的POOL_ID<br />
<span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;canPoolId&nbsp;bigint;<br />
<span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;存储侯选的POOL_ID对应的记录数<br />
<span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;minSum&nbsp;int;<br />
<span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080; ">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;声明遍历公司的游标<br />
<span style="color: #008080; ">21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;cursor_company_test&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;id,&nbsp;pool_id&nbsp;FROM&nbsp;company_test&nbsp;ORDER&nbsp;BY&nbsp;ID&nbsp;DESC;<br />
<span style="color: #008080; ">22</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;CONTINUE&nbsp;HANDLER&nbsp;FOR&nbsp;NOT&nbsp;FOUND&nbsp;SET&nbsp;done&nbsp;=&nbsp;TRUE;<br />
<span style="color: #008080; ">23</span>&nbsp;<br />
<span style="color: #008080; ">24</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPEN&nbsp;cursor_company_test;<br />
<span style="color: #008080; ">25</span>&nbsp;<br />
<span style="color: #008080; ">26</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read_loop:&nbsp;LOOP<br />
<span style="color: #008080; ">27</span>&nbsp;<br />
<span style="color: #008080; ">28</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;cursor_company_test&nbsp;INTO&nbsp;id_val,&nbsp;poolId_val;<br />
<span style="color: #008080; ">29</span>&nbsp;<br />
<span style="color: #008080; ">30</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;done&nbsp;THEN<br />
<span style="color: #008080; ">31</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLOSE&nbsp;cursor_company_test;<br />
<span style="color: #008080; ">32</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEAVE&nbsp;read_loop;<br />
<span style="color: #008080; ">33</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />
<span style="color: #008080; ">34</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080; ">35</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;只处理POOL_ID为零的情况<br />
<span style="color: #008080; ">36</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;poolId_val&nbsp;=&nbsp;0&nbsp;THEN<br />
<span style="color: #008080; ">37</span>&nbsp;<br />
<span style="color: #008080; ">38</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;重置内循环变量<br />
<span style="color: #008080; ">39</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;i&nbsp;=&nbsp;1;<br />
<span style="color: #008080; ">40</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;totalSum&nbsp;=&nbsp;0;<br />
<span style="color: #008080; ">41</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;minSum&nbsp;=&nbsp;0;<br />
<span style="color: #008080; ">42</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;canPoolId&nbsp;=&nbsp;0;<br />
<span style="color: #008080; ">43</span>&nbsp;<br />
<span style="color: #008080; ">44</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pro_loop:&nbsp;LOOP<br />
<span style="color: #008080; ">45</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080; ">46</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;统计POOL_ID对应的记录数<br />
<span style="color: #008080; ">47</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;IFNULL(SUM(cp.contact_num),&nbsp;0)&nbsp;INTO&nbsp;totalSum&nbsp;FROM&nbsp;company_test&nbsp;c&nbsp;INNER&nbsp;JOIN&nbsp;company_property&nbsp;cp&nbsp;ON&nbsp;c.id&nbsp;=&nbsp;cp.id&nbsp;AND&nbsp;c.pool_id&nbsp;=&nbsp;i;&nbsp;<br />
<span style="color: #008080; ">48</span>&nbsp;<br />
<span style="color: #008080; ">49</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;i&nbsp;&gt;&nbsp;poolNum&nbsp;THEN<br />
<span style="color: #008080; ">50</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEAVE&nbsp;pro_loop;<br />
<span style="color: #008080; ">51</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />
<span style="color: #008080; ">52</span>&nbsp;<br />
<span style="color: #008080; ">53</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;i&nbsp;=&nbsp;1&nbsp;THEN<br />
<span style="color: #008080; ">54</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;minSum&nbsp;=&nbsp;totalSum;<br />
<span style="color: #008080; ">55</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;canPoolId&nbsp;=&nbsp;i;<br />
<span style="color: #008080; ">56</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />
<span style="color: #008080; ">57</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080; ">58</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;totalSum&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">&nbsp;minSum&nbsp;</span><span style="color: #FF0000; ">THEN<br />
</span><span style="color: #008080; ">59</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;minSum&nbsp;</span><span style="color: #0000FF; ">=&nbsp;totalSum;<br />
</span><span style="color: #008080; ">60</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">SET&nbsp;canPoolId&nbsp;</span><span style="color: #0000FF; ">=&nbsp;i;<br />
</span><span style="color: #008080; ">61</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">END&nbsp;IF;<br />
</span><span style="color: #008080; ">62</span>&nbsp;<span style="color: #FF0000; "><br />
</span><span style="color: #008080; ">63</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;i&nbsp;</span><span style="color: #0000FF; ">=&nbsp;i&nbsp;</span><span style="color: #FF0000; ">+&nbsp;1;<br />
</span><span style="color: #008080; ">64</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;LOOP&nbsp;pro_loop;<br />
</span><span style="color: #008080; ">65</span>&nbsp;<span style="color: #FF0000; "><br />
</span><span style="color: #008080; ">66</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;print&nbsp;pool&nbsp;id<br />
</span><span style="color: #008080; ">67</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UPDATE&nbsp;company_test&nbsp;SET&nbsp;POOL_ID&nbsp;</span><span style="color: #0000FF; ">=&nbsp;canPoolId&nbsp;</span><span style="color: #FF0000; ">WHERE&nbsp;ID&nbsp;</span><span style="color: #0000FF; ">=&nbsp;id_val;<br />
</span><span style="color: #008080; ">68</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">--&nbsp;SELECT&nbsp;id_val,&nbsp;canPoolId;<br />
</span><span style="color: #008080; ">69</span>&nbsp;<span style="color: #FF0000; "><br />
</span><span style="color: #008080; ">70</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />
</span><span style="color: #008080; ">71</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080; ">72</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;LOOP&nbsp;read_loop;<br />
</span><span style="color: #008080; ">73</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080; ">74</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;END</span></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/410700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2014-03-06 21:41 <a href="http://www.blogjava.net/liuyf8688/articles/410700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL查询时会忽略字段末尾的空格</title><link>http://www.blogjava.net/liuyf8688/articles/403422.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Wed, 28 Aug 2013 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/403422.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/403422.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/403422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/403422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/403422.html</trackback:ping><description><![CDATA[<img src="http://www.blogjava.net/images/blogjava_net/liuyf8688/MySQL_padspace.png" width="812" height="540" alt="" /><img src ="http://www.blogjava.net/liuyf8688/aggbug/403422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2013-08-28 22:21 <a href="http://www.blogjava.net/liuyf8688/articles/403422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 6.0下安装MySQL 5.5.21</title><link>http://www.blogjava.net/liuyf8688/articles/372636.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Sat, 24 Mar 2012 16:20:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/372636.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/372636.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/372636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/372636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/372636.html</trackback:ping><description><![CDATA[<div><div><span style="font-size: 11px;">1.安装cmake</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (1)www.cmake.org下载最新包。</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (2)编译安装</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; ./bootstrap (第一次安装，如果已安装cmake；可以使用cmake cmake解压目录)</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; make</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; make install</span></div><div><span style="font-size: 11px;">2.安装MySql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (1)创建帐号</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; groupadd mysql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; useradd -r -g mysql mysql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (2)解压并编译安装</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; tar zxvf mysql-VERSION.tar.gz</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; cd mysql-VERSION</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; // cmake [-DCMAKE_INSTALL_PREFIX=dir_name -DDEFAULT_CHARSET=charset_name -DDEFAULT_COLLATION=collation_name](optional) .</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci .</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; (charset: utf8; collation: utf8_general_ci)</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; make</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; make install</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (3)设置mysql安装目录的归档信息</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; cd /usr/local/mysql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; chown -R mysql .</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; chgrp -R mysql .</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; chown -R root .</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; chown -R mysql data</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (5)安装数据库</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; scripts/mysql_install_db --user=mysql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (6)替换my.cnf文件</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; cp support-files/my-medium.cnf /etc/my.cnf</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (7)启动MySQL</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; nohup bin/mysqld_safe --user=mysql &amp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; 如果启动不成功，执行以下命令：</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; cat data/localhost.localdomain.err</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; 如果出现12步的问题，可能是数据库没有安装成功，重新执行第5步；然后重新执行第7步。</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (8)对于生产环境来说，还需要做以下操作</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; ./bin/mysqladmin -u root password 'new-password'</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; ./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; 或</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; ./bin/mysql_secure_installation</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (9)设置系统启动时，启动MySQL</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; cp support-files/mysql.server /etc/init.d/mysql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; chmod +x /etc/init.d/mysql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; chkconfig --add /etc/init.d/mysql</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (10)创建用户并授权远程访问</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; ./bin/mysql -u root -p (进入mysql命令行) &nbsp; &nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; insert into mysql.user(host, user, password) values ("localhost", "mysql", password("123456"));</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; grant all privileges on *.* to 'mysql'@'%' identified by '123456';</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; flush privileges;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (11)配置iptables，开放mysql端口</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; vi /etc/sysconfig/iptables</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; 在COMMIT前，添加下面这句话：</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; service iptables save</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; service iptables restart</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; (12)解决以下问题</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; (10.1)/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; (10.2)[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; 出现以上问题，是由于mysql_install_db安装不对，请重新安装。</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; 注：1.查找mysql_install_db的位置</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp; find / -name mysql_install_db</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; Installing MySQL system tables...</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; OK</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; Filling help tables...</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; OK</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; To start mysqld at boot time you have to copy</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; support-files/mysql.server to the right place for your system</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; To do so, start the server, then issue the following commands:</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; ./bin/mysqladmin -u root password 'new-password'</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; ./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; Alternatively you can run:</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; ./bin/mysql_secure_installation</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; which will also give you the option of removing the test</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; databases and anonymous user created by default. &nbsp;This is</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; strongly recommended for production servers.</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; See the manual for more instructions.</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; You can start the MySQL daemon with:</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; cd . ; ./bin/mysqld_safe &amp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; You can test the MySQL daemon with mysql-test-run.pl</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; cd ./mysql-test ; perl mysql-test-run.pl</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 11px;">&nbsp; &nbsp; Please report any problems with the ./bin/mysqlbug script!</span></div><div><span style="font-size: 11px;"><br /></span></div><div><span style="font-size: 11px;">&nbsp; &nbsp;&nbsp;</span></div><div style="font-family: Tahoma; font-size: 11px; "></div></div><div></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/372636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2012-03-25 00:20 <a href="http://www.blogjava.net/liuyf8688/articles/372636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>