<?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>root &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/root/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Fri, 08 Nov 2019 09:43:26 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Linux下MySQL开放root的远程访问权限 &#038; 其他一些常用操作记录</title>
		<link>https://www.codelast.com/linux%e4%b8%8bmysql%e5%bc%80%e6%94%beroot%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%ae%bf%e9%97%ae%e6%9d%83%e9%99%90/</link>
					<comments>https://www.codelast.com/linux%e4%b8%8bmysql%e5%bc%80%e6%94%beroot%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%ae%bf%e9%97%ae%e6%9d%83%e9%99%90/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 03:01:25 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[root]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=112</guid>

					<description><![CDATA[<p>
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（1）</span>Linux下MySQL开放root的远程访问权限</span></span></span></p>
<p>
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">环境：RHEL 5.3</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">安装了MySQL之后，MySQL的root用户默认是不开放远程访问权限的。为了开放它，只需要两步：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">用Linux系统的root用户登录系统，然后：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#ff8c00;">①</span>开放3306端口的远程连接权限：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-112"></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="color:#000;">在&#8220;</span><span style="color:#008000;">-A RH-Firewall-1-INPUT -j REJECT &#8211;reject-with icmp-host-prohibited</span><span style="color:#000;">&#8221;这一行的</span><span style="color:#f00;">上面（注意，一定是上面）</span><span style="color:#000;">，添加如下一行：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#008000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-A RH-Firewall-1-INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 3306 -j ACCEPT</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后重启iptables：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">service iptables restart</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">如果你要仅向指定的服务器开放，你需要类似于这样添加iptables规则：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#008000;"><span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><font class="Apple-style-span">-A RH-Firewall-1-INPUT -s 192.168.17.1 -p tcp -m tcp --dport 3306 -j ACCEPT</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#008000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><font class="Apple-style-span">-A RH-Firewall-1-INPUT -s 192.168.17.2 -p tcp -m tcp --dport 3306 -j ACCEPT</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#008000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><font class="Apple-style-span">-A INPUT -p tcp -m tcp --dport 3306 -j REJECT</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">这表示只有192.168.17.1和192.168.17.2两台服务器可以访问本机的MySQL。如果在非授权的服务器上telnet本服务器的3306端口，则会看到下面的错误提示：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#800080;"><span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">telnet: connect to address XXX.XXX.XXX.XXX:</span></span></span>&#8230; <a href="https://www.codelast.com/linux%e4%b8%8bmysql%e5%bc%80%e6%94%beroot%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%ae%bf%e9%97%ae%e6%9d%83%e9%99%90/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（1）</span>Linux下MySQL开放root的远程访问权限</span></span></span></p>
<p>
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">环境：RHEL 5.3</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">安装了MySQL之后，MySQL的root用户默认是不开放远程访问权限的。为了开放它，只需要两步：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">用Linux系统的root用户登录系统，然后：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#ff8c00;">①</span>开放3306端口的远程连接权限：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-112"></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="color:#000;">在&ldquo;</span><span style="color:#008000;">-A RH-Firewall-1-INPUT -j REJECT &ndash;reject-with icmp-host-prohibited</span><span style="color:#000;">&rdquo;这一行的</span><span style="color:#f00;">上面（注意，一定是上面）</span><span style="color:#000;">，添加如下一行：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#008000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-A RH-Firewall-1-INPUT -m state &ndash;state NEW -m tcp -p tcp &ndash;dport 3306 -j ACCEPT</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后重启iptables：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">service iptables restart</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">如果你要仅向指定的服务器开放，你需要类似于这样添加iptables规则：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#008000;"><span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><font class="Apple-style-span">-A RH-Firewall-1-INPUT -s 192.168.17.1 -p tcp -m tcp --dport 3306 -j ACCEPT</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#008000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><font class="Apple-style-span">-A RH-Firewall-1-INPUT -s 192.168.17.2 -p tcp -m tcp --dport 3306 -j ACCEPT</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#008000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><font class="Apple-style-span">-A INPUT -p tcp -m tcp --dport 3306 -j REJECT</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">这表示只有192.168.17.1和192.168.17.2两台服务器可以访问本机的MySQL。如果在非授权的服务器上telnet本服务器的3306端口，则会看到下面的错误提示：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#800080;"><span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">telnet: connect to address XXX.XXX.XXX.XXX: Connection refused</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#800080;"><span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">telnet: Unable to connect to remote host: Connection refused</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; text-align: left; background-color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#ff8c00;">②</span>为MySQL的root用户添加远程访问权限：<br />
	先修改文件</span></span></span><span style="color:#ff0000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">/etc/mysql/my.cnf</span></span></span><span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">，把里面的&ldquo;</span></span></span><span style="color:#ff0000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">bind-address = 127.0.0.1</span></span></span><span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">&rdquo;这一句注释掉，然后：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="color:#000;">[root@localhost ~]#&nbsp;mysql -uroot -p<br />
	Enter password:&nbsp;</span><strong><span style="color:#00f;">（此处输入密码登录）</span></strong><br />
	<span style="color:#000;">Welcome to the MySQL monitor.&nbsp; Commands end with ; or \g.<br />
	Your MySQL connection id is 35 to server version: 5.0.22</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Type &lsquo;help;&rsquo; or &lsquo;\h&rsquo; for help. Type &lsquo;\c&rsquo; to clear the buffer.</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">mysql&gt;&nbsp;</span></span></span><span style="color:#b22222;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">grant all on *.* to&nbsp;root@&rsquo;%&rsquo; identified by &lsquo;your_password&rsquo;;</span></span></span><br />
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"> Query OK, 0 rows affected (0.01 sec)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">mysql&gt;&nbsp;</span></span></span><span style="color:#b22222;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">exit</span></span></span><br />
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"> Bye</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">[root@localhost ~]#&nbsp;/etc/init.d/mysql restart</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">搞定。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（2）</span>在一台Linux主机上连接远程MySQL服务器的命令：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
mysql -h 192.168.XXX.XXX -u root --port=12015 -p
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后会弹出输入密码的提示（&ldquo;<span style="color:#800080;">Enter password:</span>&rdquo;），输入密码即可登录到MySQL命令行。其中，192.168.XXX.XXX是远程MySQL主机的IP地址，12015是MySQL服务端口，-u root表示以root用户登录。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（3）</span>在MySQL命令行下获取一个表的所有字段构成</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">用命令：</span></span></span></p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
SHOW COLUMNS FROM 表名;
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-size: 13px; color: rgb(0, 0, 0); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">会输出形如下面的结果：</font></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif">+-----------+--------------+------+-----+---------+----------------+</font></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif">| Field &nbsp; &nbsp; | Type &nbsp; &nbsp; &nbsp; &nbsp; | Null | Key | Default | Extra &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</font></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif">+-----------+--------------+------+-----+---------+----------------+</font></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif">| ID &nbsp; &nbsp; &nbsp; &nbsp;| bigint(20) &nbsp; | NO &nbsp; | PRI | NULL &nbsp; &nbsp;| auto_increment |&nbsp;</font></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif">| num &nbsp; | int(6) &nbsp; &nbsp; &nbsp;| YES &nbsp;| &nbsp; &nbsp; | NULL &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp;</font></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif">+-----------+--------------+------+-----+---------+----------------+</font></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif">2 rows in set (0.01 sec)</font></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（4）</span>如何写这样的查询条件：两个字段的时间差大于/小于/等于某一个值</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">两个datetime类型的字段A和B（其值形如&ldquo;2011-01-20 10:22:30&rdquo;），如何在SQL查询的WHERE语句中，加上类似于&ldquo;A字段与B字段的时间差在3天之内&rdquo;的条件？</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">你可以用DATEDIFF函数来实现：</span></span></span></p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
WHERE DATEDIFF(A, B) &lt; 3
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">但是，A和B这两个日期时间，谁大还不一定，所以，在计算它们的差值的时候，我可以再加一个绝对值函数：</span></span></span></p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
WHERE ABS(DATEDIFF(A, B)) &lt; 3
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">这样就做到了。不过请注意，这样比较出来的结果，是不包含时间的，只比较日期的差值，大家可以自己试验一下。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; text-align: left; background-color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（5）</span>查看MySQL中有哪些SQL语句正在执行</span></span></span></p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
SHOW FULL PROCESSLIST;
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">即可看到正在执行的进程信息，输出形如：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">+----+-------------+-------------------+--------+---------+------+-------+-----------------------+</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">| Id | User &nbsp; &nbsp; &nbsp; &nbsp;| Host &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| db &nbsp; &nbsp; | Command | Time | State | Info &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">+----+-------------+-------------------+--------+---------+------+-------+-----------------------+</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">| &nbsp;7 | root | 192.168.1.111:45695 &nbsp; | student_db | Query &nbsp; | &nbsp; &nbsp;269 | NULL &nbsp;| select id from student |&nbsp;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">+----+-------------+-------------------+--------+---------+------+-------+-----------------------+</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">其中第一列是进程的ID，要中止某一个进程，执行命令<span style="color:#00f;"> kill ID号 </span>即可。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); font-family: Simsun; ">
	<span style="color:#ffffff;"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">文章来源：http://www.codelast.com/</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（6）</span>如何从一个数据库中，以最简单的方式复制几个表（包括表结构和数据）到另一个数据库中？</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">如果你有系统的管理员权限，可以操作MySQL数据库目录下的数据文件，那么直接拷贝文件是最简单的方式：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: inline !important; ">
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">假设你要将A数据库里的表&ldquo;stu&rdquo;（包括表结构和表数据）复制到数据库B中，B数据库里原来没有stu表，现在你可以在找到A数据库存放数据文件的目录，拷贝出 stu.<span style="color:#f00;">frm</span>，stu.<span style="color:#f00;">MYD</span>，stu.<span style="color:#f00;">MYI</span> 三个文件拷贝到B数据库相应目录下，MySQL都不用重启，刷新一下table的列表就可以看到stu表了，非常方便。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: inline !important; ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 0); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#000;"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="background-color: rgb(0, 255, 0); ">（7）</span>查看MySQL版本号的SQL命令</span></span></span></p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
SELECT VERSION();
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<br />
	<span style="color:#000000;"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="background-color:#00ff00;">（8）</span>用shell读取MySQL的记录<br />
	这里假设一种最简单的情况：要获取my_db数据库中，表 my_table 的字段 my_field 的值为5的记录数。</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
REC_COUNT=`mysql -h 192.168.XXX.XXX -u root -pMyPassword -P 3306 --database=my_db -Bse &quot;SELECT COUNT(*) FROM my_table WHERE my_field = 5&quot;
echo $REC_COUNT
</pre>
<p><span style="color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; text-align: left; background-color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">（9）</span>如何查询一张表的所有字段名</p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
SELECT column_name FROM information_schema.columns WHERE table_schema = &#39;db_name&#39; AND table_name = &#39;table_name&#39;;
</pre>
<p>其中，&ldquo;db_name&rdquo;是数据库名，&ldquo;table_name&rdquo;是表名。</p>
<p><span style="background-color:#00ff00;">（10）</span>创建一个与已经存在的表一样结构的表<br />
假设已存在表 table_a，则以下操作：</p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
CREATE TABLE table_b LIKE table_a;
</pre>
<p>将创建一个表 table_b，并且其结构与 table_a 一样。<br />
如果要在创建表的时候连数据一起复制，可以这样操作：</p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
CREATE TABLE table_b SELECT * FROM table_a;
</pre>
<p>
<span style="background-color: rgb(0, 255, 0); ">（11）</span>查询数据库中是否有指定的表名</p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = &#39;db_name&#39; AND TABLE_NAME LIKE &#39;%abc%&#39;;
</pre>
<p>其中，db_name 是数据库名，%abc% 表示查询表名中含有abc的那些表。</p>
<p><span style="font-size:14px;"><span style="font-family: arial, helvetica, sans-serif; background-color: rgb(0, 255, 0);">（12）</span><span style="font-family: arial, helvetica, sans-serif;">如打开一个数据表时，提示&ldquo;</span>Out of resources when opening file ...<span style="font-family: arial, helvetica, sans-serif;">&rdquo;的解决办法<br />
这里假设你的MySQL Server是在Ubuntu下安装的（其他的Linux发行版应该也类似），那么，遇到这个问题时，应该是你的MySQL和系统的默认配置不符合需要导致的。为了验证这一点，进入MySQL的命令行，执行如下命令：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
mysql&gt; show variables like &#39;open%&#39;;
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit | 1024 |
+------------------+-------+
</pre>
<p><span style="font-size:14px;"><span style="font-family: arial, helvetica, sans-serif;">这个1024就是默认值，并且太小了，应该修改成65535。修改方法如下：<br />
在 /etc/mysql/my.cnf 中，[mysql] 这个配置段里添加一行：</span></span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
open-files-limit = 65535
</pre>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 14.399999618530273px;">这一行在默认的配置中应该是不存在的，默认值就是1024，我们显式地修改为65535。然后重启MySQL Server：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
/etc/init.d/mysql restart
</pre>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="font-size:14px;"><span style="font-family: arial, helvetica, sans-serif;">另外还有一些文章说，就算你修改了my.cnf中的这个值，也不一定有用，因为它是取系统ulimit -n的值和</span>open-files-limit<span style="font-family: arial, helvetica, sans-serif;">之间的最小值，所以你需要同时修改系统文件&nbsp;</span>/etc/security/limits.conf<span style="font-family: arial, helvetica, sans-serif;">，添加如下两行并且重启服务器：</span></span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
* soft nofile 65535
* hard nofile 65535
</pre>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 14.399999618530273px;">我不确定是否一定要这样做。我只修改了MySQL配置并重启了MySQL Server就解决了问题。</p>
<p><span style="background-color:#00ff00;">（13）</span>将MySQL中某个表里的符合指定条件的记录dump出来（保存为SQL语句）</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
mysqldump -u root -h 192.168.1.26 db_name table_name --where &quot;ID&gt;123&quot; &gt; output.sql
</pre>
<p><span style="font-size: 14.399999618530273px;">然后就会弹出让你输密码的提示，输完后回车即可执行。<br />
其中，root表示使用root用户登录MySQL，192.168.1.26是数据库的地址，db_name是数据库名，table_name是表名，--where 表示只有符合其后的条件的记录才会被导出，后面的双引号里就是指定的条件，在这里，我的table_name里的主键是ID，因此它表示只有ID&gt;123的记录会被导出。<br />
最后记录被保存到了output.sql这个文件中。<br />
但是，请千万当心：<span style="color:#0000ff;">导出的sql文件中，是包含&ldquo;DROP TABLE IF EXISTS table_name&rdquo;这样的语句的，因此，如果你拿这个导出的sql文件来导入另一个数据库，它会导致你的另一个数据库的对应表先被清空（再导入数据）！所以，如果这不是你想要的结果，请手工修改导出的sql文件，不要造成严重后果</span>。</span><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="font-size: 14.399999618530273px;">所以，这里既然已经说到了导出sql文件，那么就应该提一下将它导入另一个数据库的方法。最傻的方法就是打开此sql文件，复制里面的SQL语句，然后在任意的MySQL client软件中执行这些SQL语句。但是这样执行速度很慢，我们可以先用命令行的MySQL client登录另一台服务器：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
mysql -u root -h 192.168.1.27 -p
</pre>
<p><span style="font-size: 14.399999618530273px;">输入密码登录，然后执行：</span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
mysql&gt; \. /home/codelast/output.sql
</pre>
<p><span style="font-size: 14.399999618530273px;">即可将前面导出的sql文件导入数据库。其中，&ldquo;\.&rdquo;表示执行一个sql文件，/home/codelast/output.sql就是刚才导出的sql文件的完整路径。</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 14.4px; background-color: rgb(0, 255, 0);">（14）</span><span style="font-family: arial, helvetica, sans-serif; font-size: 14.4px;">查找某个字段里含有下划线（&quot;_&quot;）的记录<br />
看似简单，但是这样是不行的（想要查询出my_table表里，my_field字段（该字段类型为text）里含有下划线的记录）：</span></p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
SELECT my_field, FROM my_table WHERE my_field LIKE &#39;%_%&#39;;
</pre>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 14.4px;">因为在这里，下划线表示&ldquo;一个字符&rdquo;，所以要对它转义才行，所以应该这样做：</span></p>
<pre class="brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
SELECT my_field, FROM my_table WHERE my_field LIKE &#39;%/_%&#39; ESCAPE &#39;/&#39;;
</pre>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 14.4px;">然后就没问题了。这表示对&quot;/&quot;后面的字符进行转义。</span></p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>
<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushPlain.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/linux%e4%b8%8bmysql%e5%bc%80%e6%94%beroot%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%ae%bf%e9%97%ae%e6%9d%83%e9%99%90/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
