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

<channel>
	<title>翱翔白鹭mysql</title>
	<atom:link href="http://yanglu.org/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://yanglu.org</link>
	<description>天高任鸟飞，海阔凭鱼跃！</description>
	<lastBuildDate>Wed, 23 Nov 2011 06:04:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MySQL创建、删除、重建和查看索引</title>
		<link>http://yanglu.org/mysql_index_alter/</link>
		<comments>http://yanglu.org/mysql_index_alter/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 02:42:34 +0000</pubDate>
		<dc:creator>yanglu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://yanglu.org/?p=317</guid>
		<description><![CDATA[MySQL创建、删除、重建和查看索引命令、掌握创建索引、删除索引、重建索引和查看索引的命今。 1，创建索引（PRIMARY KEY，INDEX，UNIQUE） 支持创建主键索引，联合索引和普通索引命令 mysql&#62;ALTER TABLE tbl_name ADD INDEX index_name &#40;column list&#41;; mysql&#62;ALTER TABLE tbl_name ADD UNIQUE index_name &#40;column list&#41;; mysql&#62;ALTER TABLE tbl_name ADD PRIMARY KEY index_name &#40;column list&#41;; 2，删除索引（PRIMARY KEY，INDEX，UNIQUE） 支持删除主键索引，联合索引和普通索引命令 mysql&#62;ALTER TABLE tbl_name DROP INDEX index_name &#40;column list&#41;; mysql&#62;ALTER TABLE tbl_name DROP UNIQUE index_name &#40;column list&#41;; mysql&#62;ALTER TABLE tbl_name DROP PRIMARY KEY index_name [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL创建、删除、重建和查看索引命令、掌握创建索引、删除索引、重建索引和查看索引的命今。</p>
<p><strong>1，创建索引（PRIMARY KEY，INDEX，UNIQUE）</strong><br />
支持创建主键索引，联合索引和普通索引命令</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">mysql<span style="color: #CC0099;">&gt;</span>ALTER <span style="color: #990099; font-weight: bold;">TABLE</span> tbl_name <span style="color: #990099; font-weight: bold;">ADD</span> <span style="color: #990099; font-weight: bold;">INDEX</span> index_name <span style="color: #FF00FF;">&#40;</span><span style="color: #990099; font-weight: bold;">column</span> list<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
mysql<span style="color: #CC0099;">&gt;</span>ALTER <span style="color: #990099; font-weight: bold;">TABLE</span> tbl_name <span style="color: #990099; font-weight: bold;">ADD</span> <span style="color: #FF9900; font-weight: bold;">UNIQUE</span> index_name <span style="color: #FF00FF;">&#40;</span><span style="color: #990099; font-weight: bold;">column</span> list<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
mysql<span style="color: #CC0099;">&gt;</span>ALTER <span style="color: #990099; font-weight: bold;">TABLE</span> tbl_name <span style="color: #990099; font-weight: bold;">ADD</span> <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span> index_name <span style="color: #FF00FF;">&#40;</span><span style="color: #990099; font-weight: bold;">column</span> list<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p><strong>2，删除索引（PRIMARY KEY，INDEX，UNIQUE）</strong><br />
支持删除主键索引，联合索引和普通索引命令</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">mysql<span style="color: #CC0099;">&gt;</span>ALTER <span style="color: #990099; font-weight: bold;">TABLE</span> tbl_name <span style="color: #990099; font-weight: bold;">DROP</span> <span style="color: #990099; font-weight: bold;">INDEX</span> index_name <span style="color: #FF00FF;">&#40;</span><span style="color: #990099; font-weight: bold;">column</span> list<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
mysql<span style="color: #CC0099;">&gt;</span>ALTER <span style="color: #990099; font-weight: bold;">TABLE</span> tbl_name <span style="color: #990099; font-weight: bold;">DROP</span> <span style="color: #FF9900; font-weight: bold;">UNIQUE</span> index_name <span style="color: #FF00FF;">&#40;</span><span style="color: #990099; font-weight: bold;">column</span> list<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
mysql<span style="color: #CC0099;">&gt;</span>ALTER <span style="color: #990099; font-weight: bold;">TABLE</span> tbl_name <span style="color: #990099; font-weight: bold;">DROP</span> <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span> index_name <span style="color: #FF00FF;">&#40;</span><span style="color: #990099; font-weight: bold;">column</span> list<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p><strong><span id="more-317"></span>3，重建索引</strong></p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">mysql<span style="color: #CC0099;">&gt;</span> REPAIR <span style="color: #990099; font-weight: bold;">TABLE</span> tbl_name <span style="color: #990099; font-weight: bold;">QUICK</span><span style="color: #000033;">;</span></pre></div></div>

<p><strong>4，查看某个数据表的索引</strong></p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">mysql<span style="color: #CC0099;">&gt;</span> <span style="color: #990099; font-weight: bold;">SHOW</span> <span style="color: #990099; font-weight: bold;">INDEX</span> <span style="color: #990099; font-weight: bold;">FROM</span> tbl_name<span style="color: #000033;">;</span></pre></div></div>

<p>其中tbl_name表示数据表名，index_name表示索引名，column list表示字段列表</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://yanglu.org/mysql_index_alter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让Mysql能够远程连接</title>
		<link>http://yanglu.org/mysql_remote_connect/</link>
		<comments>http://yanglu.org/mysql_remote_connect/#comments</comments>
		<pubDate>Sun, 03 May 2009 15:35:54 +0000</pubDate>
		<dc:creator>yanglu</dc:creator>
				<category><![CDATA[Discuz!]]></category>
		<category><![CDATA[互联网应用]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.9ce.com.cn/?p=97</guid>
		<description><![CDATA[  A1:     远程连接到MySQL需要做的     1. 进入MySQL,创建一个新用户xuys:         格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by “用户密码”;     grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by “xuys1234&#8243;;         查看结果,执行:     use mysql;     select host,user,password from user;         可以看到在user表中已有刚才创建的xuys用户,host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到MySQL服务器,建议在开发时设为%.     update user set host = &#8216;%&#8217; where user = &#8216;xuys&#8217;;     2. [...]]]></description>
			<content:encoded><![CDATA[<p>  <span style="color: #0000ff;">A1:</span></p>
<div>    远程连接到MySQL需要做的</p>
<p>    1. 进入MySQL,创建一个新用户xuys:<br />
   </p></div>
<div>    格式: <span style="color: #009999;">grant 权限 on 数据库名.表名 用户@登录主机 identified by “用户密码”;</span><br />
    <span style="color: #0000ff;">grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by “xuys1234&#8243;;</span></div>
<div>   </div>
<div>    查看结果,执行:<br />
    <span style="color: #0000ff;">use mysql;<br />
    select host,user,password from user;<br />
</span></div>
<div>   </div>
<div>    可以看到在user表中已有刚才创建的xuys用户,host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到MySQL服务器,建议在开发时设为%.</div>
<div>    <span style="color: #0000ff;">update user set host = &#8216;%&#8217; where user = &#8216;xuys&#8217;;</span><br />
<span id="more-97"></span><br />
    2.</div>
<div>    <span style="color: #0000ff;">./mysqladmin -u root -p pwd reload<br />
    ./mysqladmin -u root -p pwd shutdown</span></p>
<p>    3.</p></div>
<div>    <span style="color: #0000ff;">./mysqld_safe &#8211;user=root &amp;</span><br />
   </div>
<div>    记住: 对授权表的任何修改都需要重新reload,即执行第3步.</p>
<p>    如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在MySQL数据库的db表中插入一条记录:</p></div>
<div>    <span style="color: #0000ff;">use mysql;<br />
    insert into db values(&#8217;192.168.88.234&#8242;,&#8217;%',&#8217;xuys&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;,'Y&#8217;);<br />
    update db set host = &#8216;%&#8217; where user = &#8216;xuys&#8217;;</span></div>
<div>   </div>
<div>    重复执行上面的第2,3步.</div>
<div> </div>
<div> </div>
<div>    <span style="color: #0000ff;">A2:</span></div>
<div> </div>
<div>    Web与MySQL数据库分离开来是一个不错的选择,避免因为大量的数据库查询占用CPU而使Web资源不足,同时可以使Web服务器的资源尽最大的提供浏览服务,而数据库服务器单独的只处理数据库事务.</p>
<p>    我对这方面的原理不甚太十分了解,我的做法其实就是下面要说的,很简单.大家有更好的经验和技巧不妨提出来分享一下.</p>
<p>    适用范围: 拥有独立主机权限<br />
    硬件配置: 两台服务器,至于具体服务器硬件配置就不在本文范围内了<br />
    其中: A为Web服务器(假设IP为: 192.192.192.192),B为MySQL数据服务器(假设IP为: 168.168.168.168)</p>
<p>    着手动作:</p></div>
<div>    1. 在Web服务器A配置好Web服务.关于这方面文章很多了.假设Web服务器的IP为: 192.192.192.192<br />
    2. 在数据库服务器B安装好MySQL服务<br />
    3. 现在新版的MySQL一般默认都不允许远程连接的,需要建立远程连接账号才可以</div>
<div>   </div>
<div>    以命令行方式使用root账号进入MySQL<br />
    <span style="color: #0000ff;">mysql -u root -p pass<br />
</span><br />
    选择进入MySQL数据库<br />
    <span style="color: #0000ff;">use mysql;</span></p>
<p>    查看所有存在的账号和地址<br />
    <span style="color: #0000ff;">SELECT `Host`,`User` FROM `user`;</span></p>
<p>    比如我的就是:</p>
<p>    <span style="color: #0000ff;">+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+<br />
    | Host        | User  |<br />
    +&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+<br />
    | localhost |          |<br />
    | localhost | pma  |<br />
    | localhost | root   |<br />
    +&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+<br />
    3 rows in set (0.00 sec)</span></div>
<div>   </div>
<div>    也就是说,存在三个只允许本地连接的(localhost)账号,分别为root,pma,空用户.</p>
<p>    现在决定让root具有上面那个Web服务器A的远程链接的权限,那么就这样:<br />
    <span style="color: #0000ff;">UPDATE `user` SET `Host` = &#8217;192.192.192.192&#8242; WHERE `User` = &#8216;root&#8217; LIMIT 1;</span></div>
<div>
    这样192.192.192.192这台Web服务器就可以远程连接到这个数据库服务器了,假如你想让任何远程机器都可以连接这个数据库,就将192.192.192.192换为%,不过不建议这样做,原因你知道啦!</p>
<p>    假如你想新建一个用户new_user具备远程链接的权限的话,就这样:<br />
    <span style="color: #0000ff;">INSERT INTO `user` ( `Host` , `User` , `Password` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Reload_priv` , `Shutdown_priv` , `Process_priv` , `File_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Show_db_priv` , `Super_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` , `Execute_priv` , `Repl_slave_priv` , `Repl_client_priv` , `ssl_type` , `ssl_cipher` , `x509_issuer` , `x509_subject` , `max_questions` , `max_updates` , `max_connections` ) VALUES (&#8217;192.192.192.192&#8242;, &#8216;new_user&#8217;, PASSWORD( &#8216;new_user_password&#8217; ) , &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, &#8216;Y&#8217;, ”, ”, ”, ”, &#8217;0&#8242;, &#8217;0&#8242;, &#8217;0&#8242;);</span></div>
<div>
    将new_user改为你想要的名字就可以了,密码是: <span style="color: #0000ff;">new_user_password</span>,当然你可以随意设置.</p>
<p>    当你的数据库可以远程连接后,你就可以在你的Web服务器的论坛config.inc.php中设置$dbhost变量为你的MySQL数据库服务器B的IP了:</p></div>
<div>    <span style="color: #0000ff;">$dbhost = &#8217;168.168.168.168&#8242;;<br />
</span><br />
    实际操作中,最好两台机器在同一个机房的同一网段/防火墙内.当然如果有可能的话,将数据库服务器放置于Web服务器网络内的局域网中就更好了.</div>
<div> </div>
<div>    <span style="color: #0000ff;">Q3:</span></div>
<div> </div>
<div>    还是这样简洁些:</div>
<div>    <span style="color: #0000ff;">grant all on yourdb.* to yourUsername@yourHost identified by “yourPassword”;<br />
    flush privileges;</span>     <span style="color: #009999;">//使权限立刻生效</span></div>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://yanglu.org/mysql_remote_connect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

