<?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>网贝&#124;BT&#039;s Home &#187; mysql</title>
	<atom:link href="http://webabie.com/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://webabie.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Dec 2011 13:23:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在VPS上搭建LAMP环境之MySQL篇</title>
		<link>http://webabie.com/install-lamp-on-vps-mysql/</link>
		<comments>http://webabie.com/install-lamp-on-vps-mysql/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 13:45:03 +0000</pubDate>
		<dc:creator>blacktulip</dc:creator>
				<category><![CDATA[博客心得]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://webabie.com/install-lamp-on-vps-mysql/</guid>
		<description><![CDATA[上一篇描述了安装http服务器Apache的过程，这篇说说怎么折腾MySQL。测试Apache服务器成功以后，就要开始安装数据库。首先要创建一个用户组和至少一个数据库用户。<p class="read-more"><a href="http://w... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://webabie.com/install-lamp-on-vps-apache/">上一篇描述了安装http服务器Apache的过程</a>，这篇说说怎么折腾MySQL。</p>
<p>书接上一回，测试Apache服务器成功以后，就要开始安装数据库。首先要创建一个用户组和至少一个数据库用户。方法为:</p>
<p><em><span style="color: #008080;">groupadd mysql          //创建一个组名为mysql的用户组.<br />
useradd –g mysql mysqluser1          //创建一个名为mysqluser1的用户，令其隶属于mysql组</span></em></p>
<p>然后正式开始安装过程：</p>
<p><span id="more-693"></span></p>
<p><em><span style="color: #008080;">cd /          //回到根目录<br />
wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.51b.tar.gz/from/http://mysql.osuosl.org/          //下载mysql 5.0.51b源代码<br />
tar zxvf mysql-5.0.51b.tar.gz          //解压<br />
cd mysql-5.0.51b         //进入源码目录</span></em></p>
<p><em><span style="color: #008080;">yum install ncurses-devel          //ncurses开发包必须先行安装，否则MySQL配置安装时会出错</span></em></p>
<p>然后又是源码安装三步曲：</p>
<pre><em><span style="font-family: Trebuchet MS; color: #008080;">./configure --prefix=/usr/local/mysql           //配置MySQL的安装，prefix不指定也可。
make          //编译
make install          //安装</span></em></pre>
<p>然后，很费解的一步，需要手动把一个配置文件的模板拷贝到配置文件目录里…为啥安装的时候不自动拷过去呢？总之是要输入一条命令:</p>
<p><em><span style="color: #008080;">cp support-files /my-medium.cnf /etc/my.cnf         //创建配置文件，以后/etc/my.cnf就是MySQL的配置文件了，要改MySQL的配置就找它。</span></em></p>
<p>接下来，第一次运行MySQL之前，要创建MySQL授权表，方法如下：</p>
<p><em><span style="color: #008080;">cd /usr/local/mysql           //进入MySQL目录</span></em></p>
<p><em>bin/mysql_install_db &#8211;user=mysqluser1          //创建授权表，授权给mysqluser1(就是本文开头创建的那个用户)。</em></p>
<p><em><span style="color: #008080;">chown –R root .          //注意命令最后的点，表示当前目录。此命令把当前目录下文件属性改为root用户。</span></em></p>
<p><em><span style="color: #008080;">chown –R mysqluser1 var          //把数据目录的属性改成mysqluser1这个用户。</span></em></p>
<p><em><span style="color: #008080;">chgrp –R mysql .          //注意最后的点，这是把组属性改成mysqlgroup组。</span></em></p>
<p>这些手续办完以后，就可以启动MySQL并进行测试了，启动命令如下:</p>
<p><em><span style="color: #008080;">/usr/local/mysql/bin/mysqld_safe &#8211;user=mysqluser1 &amp;          //启动MySQL，注意最后的&amp;符号，不加这个符号的话也行，但你这个ssh进程就给占了，得另开一个。<a href="http://pic.webabie.com/067fd15ebd25_BF59/mysqlshow.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" title="mysqlshow" src="http://pic.webabie.com/067fd15ebd25_BF59/mysqlshow_thumb.jpg" border="0" alt="mysqlshow" width="183" height="113" align="right" /></a></span></em></p>
<p>启动成功了吧，恭喜恭喜，现在我们来测试一下。首先确认自己在/usr/local/mysql目录下，然后</p>
<p><em><span style="color: #008080;">bin/mysqlshow          //显示MySQL里面的数据库列表</span></em></p>
<p>如过你看到一个类似右图的表格，就成功了。</p>
<p>下一步，我们必须做一些安全措施。因为在缺省安装过程中，MySQL会创建两个匿名用户，同时root用户的密码也是空的，这简直就是不设防。所以需要把该加的密码加上，把匿名用户给删掉。</p>
<p><em><span style="color: #008080;">bin/mysql –u root          //以root帐号登入MySQL，执行后，命令提示符会变成mysql&gt;这个样子</span></em></p>
<p><em>DELETE FROM mysql.user WHERE User=&#8221;;          //把匿名帐户选出来删掉，注意User=后面是两个单引号一个分号，不是一个双引号一个分号。</em></p>
<p><em><span style="color: #008080;">FLUSH PRIVILEGES;          //重读授权表使上一条命令生效。</span></em></p>
<p><em><span style="color: #008080;">Quit          //退出MySQL命令行</span></em></p>
<p>下一步，要把root用户加上密码，方法为:</p>
<p><em><span style="color: #008080;">bin/mysql –u root           //以root帐号登入MySQL</span></em></p>
<p><em>SET PASSWORD FOR &#8216;root&#8217;@'localhost&#8217; = PASSWORD(&#8216;你的密码&#8217;);          //给以localhost连接的root帐号设置密码，“你的密码”改成你的密码哦…别忘了最后有个分号。</em></p>
<p><em><span style="color: #008080;">SET PASSWORD FOR </span></em><a href="mailto:'root'@'主机名'"><em><span style="color: #008080;">&#8216;root&#8217;@'主机名&#8217;</span></em></a><em><span style="color: #008080;"> = PASSWORD(&#8216;你的密码&#8217;);          //给用主机名连接的root帐号设置密码。主机名改成你自己的主机名。</span></em></p>
<p><em>Quit          //退出MySQL命令行</em></p>
<p>现在把刚创建的mysqluser1给予数据库访问权限，然后用同样的方法把mysqluser1这个用户的密码也加上。</p>
<p><em><span style="color: #008080;">bin/mysql –u root  -p         //以root帐号登入MySQL，注意这次用了-p参数，因为root帐号已经有密码保护了，直接连就连不上，必须用-p参数，执行这行命令后，会提示你输入密码。</span></em></p>
<p><em>GRANT ALL PRIVILEGES ON *.* TO &#8216;mysqluser1&#8242;@&#8217;localhost&#8217;           //给予mysqluser1用localhost连接数据库的所有权限。为安全起见，不需要给予用户远程连接数据库的权限。执行这条命令后，提示符会变成-&gt;形状，继续输入下一条指令:</em></p>
<p><em></em><em><span style="color: #008080;">IDENTIFIED BY &#8216;这里放一个密码&#8217; WITH GRANT OPTION;          //设置数据库用户mysqluser1的连接密码。注意最后有分号。</span></em></p>
<p><span style="color: #ff0000;"><em>(以下两行命令非必须，而且不安全，实在有需要才用)</em></span></p>
<p><em>GRANT ALL PRIVILEGES ON *.* TO &#8216;mysqluser1&#8242;@&#8217;*'            //给予mysqluser1远程连接数据库权限。接着输入下一条:</em></p>
<p><em><span style="color: #008080;"><em><span style="color: #008080;">IDENTIFIED BY &#8216;这里放一个密码&#8217; WITH GRANT OPTION;          //设置远程数据库用户mysqluser1的连接密码。注意最后有分号</span></em></span></em></p>
<p><em><em></em>Quit          //退出MySQL命令行</em></p>
<p><span style="color: #008080;"><span style="color: #000000;">终于接近尾声了，最后我们来看看如何设置开机自动启动MySQL。</span></span></p>
<p><em><span style="color: #008080;">cd /mysql-5.0.51b          //回到源码目录，希望你还没有删…</span></em></p>
<p><em>cp support-files/mysql.server /etc/rc.d/init.d/          //把启动脚本放在Linux的启动文件夹中。注意启动文件夹不一定在/etc/rc.d/init.d/这个位置，你只要找/etc下面的init.d这个目录就是了。</em></p>
<p>好了，MySQL已经装好，LAMP只剩最后一个PHP了，且让我休息一下，下回接着说。</p>
<p>参考资料: <a href="http://dev.mysql.com/doc/refman/5.1/zh/index.html" target="_blank">MySQL 5.1参考手册</a></p>
<p class="announce">转载请注明转自《<a rel="bookmark" title="在VPS上搭建LAMP环境之MySQL篇" href="http://webabie.com/install-lamp-on-vps-mysql/">在VPS上搭建LAMP环境之MySQL篇</a>》</p><h2  class="related_post_title">也许相关的文章</h2><ul class="related_post"><li><a href="http://webabie.com/install-lamp-on-vps-sumup/" title="在VPS上搭建LAMP环境之总结篇">在VPS上搭建LAMP环境之总结篇</a></li><li><a href="http://webabie.com/install-lamp-on-vps-install-applications/" title="在VPS上搭建LAMP环境之安装WordPress篇">在VPS上搭建LAMP环境之安装WordPress篇</a></li><li><a href="http://webabie.com/install-lamp-on-vps-php/" title="在VPS上搭建LAMP环境之PHP篇">在VPS上搭建LAMP环境之PHP篇</a></li><li><a href="http://webabie.com/install-lamp-on-vps-apache/" title="在VPS上搭建LAMP环境之Apache篇">在VPS上搭建LAMP环境之Apache篇</a></li><li><a href="http://webabie.com/initializing-linode-vps/" title="VPS折腾记录">VPS折腾记录</a></li></ul><hr />
<p><small>© blacktulip for <a href="http://webabie.com">网贝|BT&#039;s Home</a>, 2008. |
<a href="http://webabie.com/install-lamp-on-vps-mysql/">在VPS上搭建LAMP环境之MySQL篇</a> |
<a href="http://webabie.com/install-lamp-on-vps-mysql/#comments">5 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://webabie.com/install-lamp-on-vps-mysql/&title=在VPS上搭建LAMP环境之MySQL篇">del.icio.us</a>
<br/>
Post tags: <a href="http://webabie.com/tag/lamp/" rel="tag">lamp</a>, <a href="http://webabie.com/tag/mysql/" rel="tag">mysql</a>, <a href="http://webabie.com/tag/vps/" rel="tag">vps</a>, <a href="http://webabie.com/tag/%e6%95%99%e7%a8%8b/" rel="tag">教程</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://webabie.com/install-lamp-on-vps-mysql/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

