﻿<?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>C++博客-to myself 的分类学习日志-随笔分类-mysql</title><link>http://www.cppblog.com/toMyself/category/9710.html</link><description>做自己想做的事</description><language>zh-cn</language><lastBuildDate>Sun, 20 Nov 2011 16:37:53 GMT</lastBuildDate><pubDate>Sun, 20 Nov 2011 16:37:53 GMT</pubDate><ttl>60</ttl><item><title>mysql引擎</title><link>http://www.cppblog.com/toMyself/archive/2010/08/03/122070.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Tue, 03 Aug 2010 08:01:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/03/122070.html</guid><description><![CDATA[mysql ERROR 1033 (HY000): Incorrect information in file: '*.frm'<br>表都是 MyISAM引擎的，而新建的表默认是用的InnoDB引擎，本来是没有问题的，用InnoDB也可以正常运行，只是今天在对数据库配置文件my.ini优化时顺手关掉了 InnoDB 引擎，因为根本不打算用InnoDB引擎。<br>所以导致打不开这个默认使用InnoDB引擎的表，开启InnoDB引擎后该表恢复正常。因为InnoDB的数据单独存储，和MyISAM的存储方式不同，所以也就导致找不到.myd .myi文件了。
<img src ="http://www.cppblog.com/toMyself/aggbug/122070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-03 16:01 <a href="http://www.cppblog.com/toMyself/archive/2010/08/03/122070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql编程的简单实例</title><link>http://www.cppblog.com/toMyself/archive/2010/08/03/122065.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Tue, 03 Aug 2010 07:33:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/03/122065.html</guid><description><![CDATA[<strong>student.sql ---</strong> <span style="FONT-SIZE: 12pt">预先需要的数据</span><br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000">&nbsp;test;<br><br>&nbsp;<br></span><span style="COLOR: #0000ff">DROP</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">TABLE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">IF</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">EXISTS</span><span style="COLOR: #000000">&nbsp;`student`;<br></span><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">TABLE</span><span style="COLOR: #000000">&nbsp;`student`&nbsp;(<br>&nbsp;&nbsp;`id`&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">int</span><span style="COLOR: #000000">(</span><span style="COLOR: #800000; FONT-WEIGHT: bold">10</span><span style="COLOR: #000000">)&nbsp;unsigned&nbsp;</span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">0</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">&nbsp;COMMENT&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">学生编号</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;`name`&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">varchar</span><span style="COLOR: #000000">(</span><span style="COLOR: #800000; FONT-WEIGHT: bold">32</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">''</span><span style="COLOR: #000000">&nbsp;COMMENT&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">学生姓名</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">PRIMARY</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000">&nbsp;(`id`)<br>)&nbsp;ENGINE</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">InnoDB&nbsp;</span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000">&nbsp;CHARSET</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">utf8;<br><br><br></span><span style="COLOR: #0000ff">insert</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">into</span><span style="COLOR: #000000">&nbsp;student(id,&nbsp;name)&nbsp;</span><span style="COLOR: #0000ff">values</span><span style="COLOR: #000000">(</span><span style="COLOR: #800000; FONT-WEIGHT: bold">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">Richard</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">),&nbsp;(</span><span style="COLOR: #800000; FONT-WEIGHT: bold">2</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">张三</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">);</span></div>
<br><strong>main.cpp ---</strong> <span style="FONT-SIZE: 12pt">工程需要include mysql的头文件，link Ws2_32.lib libmysql.lib</span><br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">cstdio</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br>#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">winsock2.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br>#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mysql/mysql.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><br><br></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;WORD&nbsp;wVersionRequested;<br>&nbsp;&nbsp;&nbsp;&nbsp;WSADATA&nbsp;wsaData;<br>&nbsp;&nbsp;&nbsp;&nbsp;wVersionRequested&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;MAKEWORD(&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;WSAStartup(&nbsp;wVersionRequested,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">wsaData&nbsp;);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;m_host&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">localhost</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;m_user&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">root</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;m_passwd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">root</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;m_db&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;m_port&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3306</span><span style="COLOR: #000000">;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;MYSQL&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pMySql&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mysql_init((MYSQL</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)NULL);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(pMySql&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;NULL)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">mysql_real_connect(pMySql,&nbsp;m_host,&nbsp;m_user,&nbsp;m_passwd,&nbsp;m_db,&nbsp;m_port,&nbsp;NULL,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stdout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Connect&nbsp;DB&nbsp;&nbsp;Error:%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;mysql_error(pMySql));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;query&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;student</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(mysql_real_query(pMySql,&nbsp;&nbsp;query,&nbsp;(unsigned&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">)strlen(query)))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stdout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Query&nbsp;DB&nbsp;Error:%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;mysql_error(pMySql));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MYSQL_RES&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;result&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mysql_store_result(pMySql);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(result)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MYSQL_ROW&nbsp;row;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;num_field&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mysql_field_count(pMySql);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stdout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Query&nbsp;DB&nbsp;result:\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;id;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;name[</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;{</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">\0</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">};<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;((row&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mysql_fetch_row(result))&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;NULL)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;atoi(row[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(name,&nbsp;row[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">],&nbsp;</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stdout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">student[%d]:%s\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;id,&nbsp;name);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(mysql_field_count(pMySql)&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stdout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Store&nbsp;DB&nbsp;result&nbsp;Error:%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;mysql_error(pMySql));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br>}</span></div>
<img src ="http://www.cppblog.com/toMyself/aggbug/122065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-03 15:33 <a href="http://www.cppblog.com/toMyself/archive/2010/08/03/122065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux上安装mysql</title><link>http://www.cppblog.com/toMyself/archive/2010/08/02/121973.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Mon, 02 Aug 2010 07:48:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/02/121973.html</guid><description><![CDATA[在linux上安装mysql<br>1、从<a href="http://www.mysql.com/downloads/">http://www.mysql.com/downloads/</a>下载MySQL-server-5.1.48-1.glibc23.i386.rpm， MySQL-client-5.1.48-1.glibc23.i386.rpm。<br>2、rpm -ivh MySQL-server-5.1.48-1.glibc23.i386.rpm<br>3、rpm -ivh MySQL-client-5.1.48-1.glibc23.i386.rpm<br>4、/usr/bin/mysqladmin -u root password 'new-password'<br>5、&nbsp;1） # mysql -uroot -p<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2） mysql&gt; use mysql;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3） mysql&gt; update user set Host = '%' where Host = 'localhost' and User = 'root';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4） # mysqladmin -uroot -proot reload<br>另记：<br>mysqladmin -uroot -p shutdown<br>mysqld_safe &amp;<br>使用 mysqld 脚本启动：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/inint.d/mysqld stop&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/inint.d/mysqld start 
<img src ="http://www.cppblog.com/toMyself/aggbug/121973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-02 15:48 <a href="http://www.cppblog.com/toMyself/archive/2010/08/02/121973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>轻松解决在Windows上安装多个Mysql</title><link>http://www.cppblog.com/toMyself/archive/2010/05/06/114660.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Thu, 06 May 2010 08:38:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/05/06/114660.html</guid><description><![CDATA[轻松解决在Windows上安装多个Mysql<br><br>问：如何在Windows上安装多个Mysql？ 答：具体方法如下： 1.正常安装Windows版的Mysql，例如安装在d:\mysql文件夹里； 2.按照常规配置好Mysql； 3.复制备份安装好的文件夹，比如备份到另外一个文件夹，或者命名为&#8220;复件mysql"; 4.运行卸载程序删除安装的MYSQL和文件夹； 5.把备份的mysql文件夹，重新恢复原来的名字，或还原到原来的位置上； 6.再次运行安装程序，安装在另外一个目录，例如：&#8220;d:\mysql2"。配置端口为3307; 现在，后面安装的第二个Mysql——mysql2肯定是可以正常运行的，下面让起初安装的第一个Mysql 服务正常运行：在cmd命令行模式下，进入第一个Mysql的\bin文件夹。 执行mysqld-nt install mysql2命令。作用是为Mysql安装一个服务，服务名是mysql2，你也可以自己改名字，比如mysql5，那么命令就是：<br>mysqld-nt install mysql5<br>完毕后，在运行里运行REGEDIT，打开WINDOWS注册表编辑器，在HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\项目找到你刚才手动安装的服务，我这里是mysql2。打开，修改下面的ImagePath数值。 你一般将会看到"D:\mysql\bin\mysqld-nt" mysql2类似的数值。 在mysql-nt"和mysql2之间加入my.ini的路径信息，格式为： <br><br>--defaults-file="d:\mysql\my.ini"其中粗体部分替换你的正确的路径， 修改完毕后数据数值一般是类似这个样子： <br>"D:\mysql\bin\mysqld-nt" <br>--defaults-file="d:\mysql\my.ini" mysql2<br>确定，退出注册表编辑器。 <br>然后就可以正常启动mysql2服务了，在CMD窗口下输入命令： <br>net start mysql2<br>一般应能正常启动了。如果遇到提示1067错误，请删除你的mysql\DATA文件里的LOG文件，再试。如果还是提示1067错误，请检查一下--defaults-file="d:\mysql\my.ini"里面的路径是否写错了；如果还是提示1067错误&#8230;&#8230;请检查一下你的RP<br><br>"C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0 --2\my.ini" mysql2<br>"C:\Program Files\MySQL\MySQL Server 5.0 --2\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0 --2\my.ini" mysql2<br>"C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" MySQL<br><br>&#8220;c:\site\mysql\bin\mysqld-nt.exe --defaults-file=c:\site\mysql\data\my.ini mysql40&#8221;<br>和&#8220;c:\site\mysql-4.1\bin\mysqld-nt.exe --defaults-file=c:\site\mysql-4.1\data\my.ini mysql41&#8221;
<br><img src ="http://www.cppblog.com/toMyself/aggbug/114660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-05-06 16:38 <a href="http://www.cppblog.com/toMyself/archive/2010/05/06/114660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库的备份和恢复</title><link>http://www.cppblog.com/toMyself/archive/2010/05/06/114657.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Thu, 06 May 2010 08:36:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/05/06/114657.html</guid><description><![CDATA[备份:<br>mysqldump -u&lt;username&gt; -p[password] --add-drop-database xxx &gt; xxx.sql<br><br>恢复:<br>mysql -u&lt;username&gt; -p[password] xxx &lt; xxx.sql<br><br><br>导入数据文件<br>mysql -u用户 -p 数据库名&lt;数据库文件路径<br><br>备份数据库<br>mysqldump -u用户 -p 数据库名&lt;数据库文件路径
<br><br><br>典型事例(备份01上的数据库mydb，然后导入到166上)：<br>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">mysqldump&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">h192.</span><span style="color: #800000; font-weight: bold;">168.0</span><span style="color: #000000;">.</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">P3306&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">uroot&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">proot&nbsp;</span><span style="color: #008080;">--</span><span style="color: #008080;">opt&nbsp;mydb&nbsp;&gt;&nbsp;"D:\MySQL\mydb.sql"</span><span style="color: #008080;"><br></span><span style="color: #000000;">mysqladmin&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">h192.</span><span style="color: #800000; font-weight: bold;">168.0</span><span style="color: #000000;">.</span><span style="color: #800000; font-weight: bold;">166</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">P3307&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">uroot&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">proot&nbsp;</span><span style="color: #0000ff;">drop</span><span style="color: #000000;">&nbsp;mydb<br>mysqladmin&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">h192.</span><span style="color: #800000; font-weight: bold;">168.0</span><span style="color: #000000;">.</span><span style="color: #800000; font-weight: bold;">166</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">P3307&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">uroot&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">proot&nbsp;</span><span style="color: #0000ff;">create</span><span style="color: #000000;">&nbsp;mydb&nbsp;<br>mysql&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">h192.</span><span style="color: #800000; font-weight: bold;">168.0</span><span style="color: #000000;">.</span><span style="color: #800000; font-weight: bold;">166</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">P3307&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">uroot&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">proot&nbsp;mydb&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">&nbsp;"D:\MySQL\mydb.sql"</span></div>
<br><br> <img src ="http://www.cppblog.com/toMyself/aggbug/114657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-05-06 16:36 <a href="http://www.cppblog.com/toMyself/archive/2010/05/06/114657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL中的字符串模式匹配</title><link>http://www.cppblog.com/toMyself/archive/2009/09/15/96238.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Tue, 15 Sep 2009 09:13:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2009/09/15/96238.html</guid><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">MySQL中的字符串模式匹配<br>以&#8220;b&#8221;开头的:&nbsp;</span><span style="color: #808080;">LIKE</span><span style="color: #000000;">&nbsp;"b</span><span style="color: #808080;">%</span><span style="color: #000000;">"<br>以&#8220;fy&#8221;结尾的:&nbsp;</span><span style="color: #808080;">LIKE</span><span style="color: #000000;">&nbsp;"</span><span style="color: #808080;">%</span><span style="color: #000000;">fy"<br>包含一个&#8220;w&#8221;的:&nbsp;&nbsp;</span><span style="color: #808080;">LIKE</span><span style="color: #000000;">&nbsp;"</span><span style="color: #808080;">%</span><span style="color: #000000;">w</span><span style="color: #808080;">%</span><span style="color: #000000;">"<br>包含正好5个字符的:&nbsp;</span><span style="color: #808080;">LIKE</span><span style="color: #000000;">&nbsp;"_____"<br><br></span><span style="color: #808080;">%</span><span style="color: #000000;">&nbsp;,&nbsp;匹配任何数目的字符，甚至包括零字符&nbsp;&nbsp;<br>_&nbsp;,&nbsp;只能匹配一种字符&nbsp;<br><br>REGEXP和NOT&nbsp;REGEXP操作符(或RLIKE和NOTRLIKE，它们是同义词)<br>LOCATE,较like中文支持更好<br>方法一:<br>&nbsp;&nbsp;&nbsp;&nbsp;解决方法是对于包含中文的字段加上"</span><span style="color: #000000; font-weight: bold;">binary</span><span style="color: #000000;">"属性，使之作为二进制比较，例如将"name&nbsp;</span><span style="color: #000000; font-weight: bold;">char</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">)"改成"name&nbsp;</span><span style="color: #000000; font-weight: bold;">char</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">)</span><span style="color: #000000; font-weight: bold;">binary</span><span style="color: #000000;">"。<br>方法二:<br>　　如果你使用源码编译MySQL，可以编译MySQL时使用</span><span style="color: #008080;">--</span><span style="color: #008080;">with--charset=gbk&nbsp;参数，这样MySQL就会直接支持中文查找和排序了。</span><span style="color: #008080;"><br></span><span style="color: #000000;">方法三:<br>　　可以使用&nbsp;Mysql&nbsp;的&nbsp;locate&nbsp;函数来判断。以上述问题为例,使用方法为:<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">SELECT</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">table</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">&nbsp;locate(field,</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">李</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">;<br>方法四:<br>&nbsp;&nbsp;&nbsp;&nbsp;把您的Select语句改成这样,</span><span style="color: #0000ff;">SELECT</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">TABLE</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">&nbsp;FIELDS&nbsp;</span><span style="color: #808080;">LIKE</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">BINARY</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">%FIND%</span><span style="color: #ff0000;">'</span><span style="color: #000000;">即可 <br><br><br><br>多个select的结果排序<br>mysql按匹配程度排序<br>根据匹配度来排序 <br><br>查询上万个~~~<br><br>CREATE INDEX<br><br>SELECT playerName MATCH(playerName) AGAINST ('lan') FROM uw_new_map;&nbsp;&nbsp; <br><br>听说AGAINST不用 IN BOOLEAN MODE 会慢些, 是吗?<br>那如果用了IN BOOLEAN MODE 怎么进行排序呢? + - &lt;&gt; 这些逻辑搜索貌似都无法满足我排序的要求 <br><br><br><br></span></div>
<br>   <img src ="http://www.cppblog.com/toMyself/aggbug/96238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2009-09-15 17:13 <a href="http://www.cppblog.com/toMyself/archive/2009/09/15/96238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么mysql的控制台不能插入中文数据？</title><link>http://www.cppblog.com/toMyself/archive/2009/09/15/96233.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Tue, 15 Sep 2009 09:07:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2009/09/15/96233.html</guid><description><![CDATA[<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">为什么mysql的控制台不能插入中文数据？<br>你可以在mysql的控制台执行&nbsp;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;names&nbsp;gbk;<br>然后再插入数据看看，如果这样还不行的话，最好把sql语句放到一个文本文件中，然后在控制台中执行<br>source&nbsp;xxxx.sql;<br>因为中文Windows系统默认的字符集不是UTF</span><span style="color: #000000;">-</span><span style="color: #000000;">8的，所以不能在命令行输入包含中文的SQL语句，只能找个类似phpAdmin的数据库客户端，设置字符集为UTF</span><span style="color: #000000;">-</span><span style="color: #000000;">8才能输入包含中文的SQL语句。&nbsp;</span></div>
<br><br> <img src ="http://www.cppblog.com/toMyself/aggbug/96233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2009-09-15 17:07 <a href="http://www.cppblog.com/toMyself/archive/2009/09/15/96233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>控制台命令</title><link>http://www.cppblog.com/toMyself/archive/2009/03/06/75738.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Fri, 06 Mar 2009 06:02:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2009/03/06/75738.html</guid><description><![CDATA[1，开放所有权限的话请执行：<br>mysql&gt;update user set select_priv='Y' , Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='用户名';<br><br>2，show processlist, 查看mysql当前正在处理的sql语句。 <br><br><br>3，事务<br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">START&nbsp;</span><span style="COLOR: #0000ff">TRANSACTION</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@A</span><span style="COLOR: #000000">:</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff00ff">SUM</span><span style="COLOR: #000000">(salary)&nbsp;</span><span style="COLOR: #0000ff">FROM</span><span style="COLOR: #000000">&nbsp;table1&nbsp;</span><span style="COLOR: #0000ff">WHERE</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #808080">=</span><span style="COLOR: #800000; FONT-WEIGHT: bold">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">UPDATE</span><span style="COLOR: #000000">&nbsp;table2&nbsp;</span><span style="COLOR: #0000ff">SET</span><span style="COLOR: #000000">&nbsp;summary</span><span style="COLOR: #808080">=</span><span style="COLOR: #008000">@A</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">WHERE</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #808080">=</span><span style="COLOR: #800000; FONT-WEIGHT: bold">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">COMMIT</span><span style="COLOR: #000000">;</span></div>
<img src ="http://www.cppblog.com/toMyself/aggbug/75738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2009-03-06 14:02 <a href="http://www.cppblog.com/toMyself/archive/2009/03/06/75738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>断开后的重连</title><link>http://www.cppblog.com/toMyself/archive/2009/03/04/75486.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Wed, 04 Mar 2009 02:46:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2009/03/04/75486.html</guid><description><![CDATA[<p>void mysql_free_result(MYSQL_RES *result) <br>断开后重连：<br>int option = 1;<br>mysql_init(&amp;m_mysql);<br>mysql_options( &amp;m_mysql, MYSQL_OPT_RECONNECT,(char *)&amp;option);<br>mysql_ping(&amp;m_mysql);</p>
<p>const char *mysql_error(MYSQL *mysql) <br><br>注意：建立的mysql连接，如果长时间不用会断开，需要重连。</p>
 <img src ="http://www.cppblog.com/toMyself/aggbug/75486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2009-03-04 10:46 <a href="http://www.cppblog.com/toMyself/archive/2009/03/04/75486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>