<?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>baalchina &#187; Mysql</title>
	<atom:link href="http://www.baalchina.net/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baalchina.net</link>
	<description>baalchina技术日志</description>
	<lastBuildDate>Mon, 19 Jul 2010 08:30:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MySQL的安装</title>
		<link>http://www.baalchina.net/2009/11/mysql-install-2/</link>
		<comments>http://www.baalchina.net/2009/11/mysql-install-2/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 09:10:51 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/11/mysql-install-2/</guid>
		<description><![CDATA[Mysql的安装还是比较简单的。
&#160;
首先去下载源码包，注意选择Source。
&#160;
一路编译，安装。
参考：
&#160;
http://dev.mysql.com/doc/refman/5.1/zh/installing.html#quick-install
shell&#62; groupadd mysql 
shell&#62; useradd -g mysql mysql 
shell&#62; gunzip &#60; mysql-VERSION.tar.gz &#124; tar -xvf - 
shell&#62; cd mysql-VERSION 
shell&#62; ./configure --prefix=/usr/local/mysql 
shell&#62; make 
shell&#62; make install 
shell&#62; cp support-files/my-medium.cnf /etc/my.cnf 
shell&#62; cd /usr/local/mysql 
shell&#62; bin/mysql_install_db --user=mysql 
shell&#62; chown -R root&#160; . 
shell&#62; chown -R mysql var 
shell&#62; chgrp -R mysql . 
shell&#62; bin/mysqld_safe --user=mysql [...]]]></description>
			<content:encoded><![CDATA[<p>Mysql的安装还是比较简单的。</p>
<p>&#160;</p>
<p>首先去下载源码包，注意选择Source。</p>
<p>&#160;</p>
<h3>一路编译，安装。</h3>
<p>参考：</p>
<p>&#160;</p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/zh/installing.html#quick-install">http://dev.mysql.com/doc/refman/5.1/zh/installing.html#quick-install</a></p>
<blockquote><p>shell&gt; groupadd mysql </p>
<p>shell&gt; useradd -g mysql mysql </p>
<p>shell&gt; gunzip &lt; mysql-VERSION.tar.gz | tar -xvf - </p>
<p>shell&gt; cd mysql-VERSION </p>
<p>shell&gt; ./configure --prefix=/usr/local/mysql </p>
<p>shell&gt; make </p>
<p>shell&gt; make install </p>
<p>shell&gt; cp support-files/my-medium.cnf /etc/my.cnf </p>
<p>shell&gt; cd /usr/local/mysql </p>
<p>shell&gt; bin/mysql_install_db --user=mysql </p>
<p>shell&gt; chown -R root&#160; . </p>
<p>shell&gt; chown -R mysql var </p>
<p>shell&gt; chgrp -R mysql . </p>
<p>shell&gt; bin/mysqld_safe --user=mysql &amp; </p>
</blockquote>
<p>我编译用的是这个参数：</p>
<blockquote><p>./configure --prefix=/usr/local/mysql --with-comment=Source --with-server-suffix=-Nau_MySQL --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-isam --without-innodb --without-ndb-debug</p>
</blockquote>
<h3>安装好之后，记得给MySQL设置一个密码</h3>
<blockquote><p>mysqladmin uroot -password123456</p>
</blockquote>
<p>&#160;</p>
<p>或者</p>
<blockquote><p>shell&gt; <strong>mysql -u root</strong> </p>
<p>mysql&gt; <strong>SET PASSWORD FOR <a href="mailto:'root'@'localhost'">'root'@'localhost'</a> = PASSWORD('newpwd');</strong></p>
</blockquote>
<p>&#160;</p>
<p>http://dev.mysql.com/doc/refman/5.1/zh/installing.html#default-privileges</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/11/mysql-install-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql的慢查询分析</title>
		<link>http://www.baalchina.net/2009/09/mysql-slow-log-analyze/</link>
		<comments>http://www.baalchina.net/2009/09/mysql-slow-log-analyze/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 08:11:51 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[mysqldumpslow]]></category>
		<category><![CDATA[mysqlsla]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/09/mysql-slow-log-analyze/</guid>
		<description><![CDATA[最基本的是mysql自带的mysqlslowdump
用起来很简单：
&#160;
mysqldumpslow -s c -t 20 host-slow.log
&#160;
参数：

-s,排序，c,t,l,r以及ac,at,al,ar分别是按照query次数，时间，lock时间，返回记录排序。加a就是倒序。 
-t,top n，跟上数字就是算出top多少条 
-g，跟正则表达式。 

先进一点的是mysqlsla,也是一个perl脚本，
网址：http://hackmysql.com/mysqlsla
同时这个网站也有其他一些工具，看起来都不错。
&#160;
这个需要小安装一下：
tar xvfz mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install
注意需要perl的支持！
#yum install perl

#yum install perl-Time-HiRes

&#160;
后者是因为第一次运行的时候说2095行报错，于是看了一下，2095行是
  use Time::HiRes qw(gettimeofday tv_interval);
安装下就好了。不复杂。 
&#160;
运行也比较简单：

— Slow log: mysqlsla -lt slow slow.log
    — General log: mysqlsla -lt general general.log
— Binary log: mysqlbinlog bin.log &#124; mysqlsla -lt binary

&#160;

mysqlsla -lt slow /data/database/slog.log

&#160;
注意lt=log type，他其实也可以分析mysql的其他日志类型的。
&#160;
看看他的日志，还是很清晰的：
 
&#160;
&#160;
参考：
http://kenwu.me/compare-five-mysql-slowlog-analysis-tool
]]></description>
			<content:encoded><![CDATA[<h4>最基本的是mysql自带的mysqlslowdump</h4>
<p>用起来很简单：</p>
<p>&#160;</p>
<pre>mysqldumpslow -s c -t 20 host-slow.log</pre>
<p>&#160;</p>
<p>参数：</p>
<ol>
<li>-s,排序，c,t,l,r以及ac,at,al,ar分别是按照query次数，时间，lock时间，返回记录排序。加a就是倒序。 </li>
<li>-t,top n，跟上数字就是算出top多少条 </li>
<li>-g，跟正则表达式。 </li>
</ol>
<h4>先进一点的是mysqlsla,也是一个perl脚本，</h4>
<p>网址：<a title="http://hackmysql.com/mysqlsla" href="http://hackmysql.com/mysqlsla">http://hackmysql.com/mysqlsla</a></p>
<p>同时这个网站也有其他一些工具，看起来都不错。</p>
<p>&#160;</p>
<p>这个需要小安装一下：</p>
<pre>tar xvfz mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install</pre>
<p>注意需要perl的支持！</p>
<pre>#yum install perl

#yum install perl-Time-HiRes
</pre>
<p>&#160;</p>
<p>后者是因为第一次运行的时候说2095行报错，于是看了一下，2095行是</p>
<pre>  use Time::HiRes qw(gettimeofday tv_interval);</pre>
<p>安装下就好了。不复杂。 </p>
<p>&#160;</p>
<p>运行也比较简单：</p>
<blockquote>
<p>— Slow log: mysqlsla -lt slow slow.log<br />
    <br />— General log: mysqlsla -lt general general.log</p>
<p>— Binary log: mysqlbinlog bin.log | mysqlsla -lt binary</p>
</blockquote>
<p>&#160;</p>
<blockquote>
<p>mysqlsla -lt slow /data/database/slog.log</p>
</blockquote>
<p>&#160;</p>
<p>注意lt=log type，他其实也可以分析mysql的其他日志类型的。</p>
<p>&#160;</p>
<p>看看他的日志，还是很清晰的：</p>
<p><a href="http://www.baalchina.net/wp-content/uploads/2009/09/sla.jpg"><img title="sla" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="481" alt="sla" src="http://www.baalchina.net/wp-content/uploads/2009/09/sla_thumb.jpg" width="644" border="0" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>参考：</p>
<p><a title="http://kenwu.me/compare-five-mysql-slowlog-analysis-tool" href="http://kenwu.me/compare-five-mysql-slowlog-analysis-tool">http://kenwu.me/compare-five-mysql-slowlog-analysis-tool</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/09/mysql-slow-log-analyze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql备份之mysqldump</title>
		<link>http://www.baalchina.net/2009/08/mysqldump-usage/</link>
		<comments>http://www.baalchina.net/2009/08/mysqldump-usage/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 06:59:03 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[mysqldump]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/08/mysqldump-usage/</guid>
		<description><![CDATA[mysqldump其实就是把mysql数据库dump成sql文件。速度相当快（当然，没有直接copy快..哈哈），兼容性好。sql语句嘛，通吃的。
最简单的dump：
/usr/local/mysql/bin/mysqldump --uroot --ppassword discuz cdb_members &#62; /data/backup/members.sql
rsync --vzrtopg –progress  --delete rsync://ubuntu.srt.cn/ubuntu/ /cygdrive/L/mirror/ubuntu/
 
就是把discuz库的cdb_members表dump成members.sql文件。
mysqldump还有很多参数，常用的：

--opt，等同与添加--add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset这一堆参数
--lock-tables，锁表。dump的时候把这个表锁起来，保证表的完整性。
--lock-all-tables，锁有的表，保证库的完整性。

 
参考：
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html
]]></description>
			<content:encoded><![CDATA[<p>mysqldump其实就是把mysql数据库<em>dump</em>成sql文件。速度相当快（当然，没有直接copy快..哈哈），兼容性好。sql语句嘛，通吃的。</p>
<p>最简单的dump：</p>
<blockquote><p>/usr/local/mysql/bin/mysqldump --uroot --ppassword discuz cdb_members &gt; /data/backup/members.sql</p></blockquote>
<p>rsync --vzrtopg –progress  --delete rsync://ubuntu.srt.cn/ubuntu/ /cygdrive/L/mirror/ubuntu/</p>
<p> </p>
<p>就是把discuz库的cdb_members表dump成members.sql文件。</p>
<p>mysqldump还有很多参数，常用的：</p>
<ul>
<li>--opt，等同与添加--add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset这一堆参数</li>
<li>--lock-tables，锁表。dump的时候把这个表锁起来，保证<strong>表</strong>的完整性。</li>
<li>--lock-all-tables，锁有的表，保证<strong>库</strong>的完整性。</li>
</ul>
<p> </p>
<p>参考：</p>
<p><a title="http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html" href="http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html">http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/08/mysqldump-usage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mysql的常用操作命令</title>
		<link>http://www.baalchina.net/2009/08/mysql-useful-commands/</link>
		<comments>http://www.baalchina.net/2009/08/mysql-useful-commands/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 07:48:13 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/08/mysql-useful-commands/</guid>
		<description><![CDATA[检测并修复数据库
修复特定库(database)
/usr/local/mysql/bin/mysqlcheck -o -r database –uroot –ppassword
&#160;

修复所有库
/usr/local/mysql/bin/mysqlcheck -A -o -r -uroot –ppassword
&#160;


如果只修复特定表：
/usr/local/mysql/bin/mysqlcheck -c -r discuz cdb_ai -uroot –ppassword
&#160;

&#160;
备份数据库,mysqldump
参考：mysqldump的使用
]]></description>
			<content:encoded><![CDATA[<h4>检测并修复数据库</h4>
<p>修复特定库(database)</p>
<blockquote><p>/usr/local/mysql/bin/mysqlcheck -o -r database –uroot –ppassword</p>
<p>&#160;</p>
</blockquote>
<p>修复所有库</p>
<blockquote><p>/usr/local/mysql/bin/mysqlcheck -A -o -r -uroot –ppassword</p>
<p>&#160;</p>
</p>
</blockquote>
<p>如果只修复特定表：</p>
<blockquote><p>/usr/local/mysql/bin/mysqlcheck -c -r discuz cdb_ai -uroot –ppassword</p>
<p>&#160;</p>
</blockquote>
<p>&#160;</p>
<h4>备份数据库,mysqldump</h4>
<p>参考：<a href="http://www.baalchina.net/2009/08/mysqldump-usage/" target="_blank">mysqldump的使用</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/08/mysql-useful-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql的热备/Replication</title>
		<link>http://www.baalchina.net/2009/08/mysql-replication/</link>
		<comments>http://www.baalchina.net/2009/08/mysql-replication/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 10:36:27 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[replication]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/08/mysql-replication/</guid>
		<description><![CDATA[mysql的双机热备机制其实比较简单。
几点注意的：

采用的是Master-Slave机制。Slave会从Master读取数据。 
Master必须打开二进制日志功能，通过my.cnf中的log-bin参数。 
需要Master上建立一个备份用户。 
通过Server-id来区别主/备。
第一次必须将数据完整同步，记得将Master锁定，导出，然后导入到备，设置好所有的Replication之后，unlock Master的表。 

&#160;
&#160;
下面是Master的my.cnf参数：
&#160;
server-id&#160;&#160;&#160;&#160;&#160;&#160; = 1      log-bin       binlog-do-db = ucenter       binlog-ignore-db = bbs

Server-id代表服务器编号。1是Master。Slave通过这个来同步。
需要启用二进制日志。log-bin可以指定log文件名称，也可以不写默认主机名。
下面是要备份和不要备份的database名称。
&#160;
查看状态：
mysql&#62; show master status\G;


如下：
&#160;
mysql&#62; show master status\G;     *************************** 1. row ***************************      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; File: mysql-bin.000110  [...]]]></description>
			<content:encoded><![CDATA[<p>mysql的双机热备机制其实比较简单。</p>
<h3>几点注意的：</h3>
<ol>
<li>采用的是Master-Slave机制。Slave会从Master读取数据。 </li>
<li>Master必须打开二进制日志功能，通过my.cnf中的log-bin参数。 </li>
<li>需要Master上建立一个备份用户。 </li>
<li>通过Server-id来区别主/备。</li>
<li>第一次必须将数据完整同步，记得将Master锁定，导出，然后导入到备，设置好所有的Replication之后，unlock Master的表。 </li>
</ol>
<p>&#160;</p>
<p>&#160;</p>
<h3>下面是Master的my.cnf参数：</h3>
<p>&#160;</p>
<blockquote><p>server-id&#160;&#160;&#160;&#160;&#160;&#160; = 1      <br />log-bin       <br />binlog-do-db = ucenter       <br />binlog-ignore-db = bbs</p>
</blockquote>
<p>Server-id代表服务器编号。1是Master。Slave通过这个来同步。</p>
<p>需要启用二进制日志。log-bin可以指定log文件名称，也可以不写默认主机名。</p>
<p>下面是要备份和不要备份的database名称。</p>
<p>&#160;</p>
<p>查看状态：</p>
<blockquote><p>mysql&gt; show master status\G;</p>
</p>
</blockquote>
<p>如下：</p>
<p>&#160;</p>
<blockquote><p>mysql&gt; show master status\G;     <br />*************************** 1. row ***************************      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; File: mysql-bin.000110      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Position: 2602      <br />&#160;&#160;&#160; Binlog_Do_DB: ucenter      <br />Binlog_Ignore_DB: bx8,card,cmsware_plus2,cmsware_zone,comsenzcensor,d6,d61,d61new,d62,d63,discuz,discuzzone,disuczbackup,dz2,dzzone,mysql,nauzone,nauzone1,nauzone2,tzsc,uc,uch,uchome,wikidb,wp,xmjc      <br />1 row in set (0.00 sec) </p>
<p>ERROR:      <br />No query specified</p>
</blockquote>
<p> 记录下二进制日志以及Position。这里分别是<strong>mysql-bin.000110</strong>和<strong>2602</strong>，后面要用到。</p>
<p>&#160;</p>
<h3>下面是Slave的参数</h3>
<p>启动mysql，然后进入mysql命令行</p>
<blockquote><p>mysql&gt; change master to      <br />-&gt; master_host = 'ip_address',       <br />-&gt; master_user = 'username',       <br />-&gt; master_password = 'password',       <br />-&gt; master_log_file = 'mysql-bin.000110',       <br />-&gt; master_log_pos = 2602;</p>
</blockquote>
<p>&#160;</p>
<p>注意最后两个参数，是前面记下来的参数。</p>
<p>这时候在Master上会有这个进程：</p>
<p>&#160;</p>
<blockquote><p>*************************** 3. row ***************************     <br />&#160;&#160;&#160;&#160; Id: 939737      <br />&#160;&#160; User: replication      <br />&#160;&#160; Host: 210.28.92.215:56520      <br />&#160;&#160;&#160;&#160; db: NULL      <br />Command: Binlog Dump      <br />&#160;&#160; Time: 556      <br />&#160; State: Has sent all binlog to slave; waiting for binlog to be updated      <br />&#160;&#160; Info: NULL</p>
</blockquote>
<p>当然，Slave上也会有对应的进程：</p>
<blockquote><p>*************************** 2. row ***************************     <br />&#160;&#160;&#160;&#160; Id: 5      <br />&#160;&#160; User: system user      <br />&#160;&#160; Host:       <br />&#160;&#160;&#160;&#160; db: NULL      <br />Command: Connect      <br />&#160;&#160; Time: 609      <br />&#160; State: Waiting for master to send event      <br />&#160;&#160; Info: NULL      <br />*************************** 3. row ***************************      <br />&#160;&#160;&#160;&#160; Id: 6      <br />&#160;&#160; User: system user      <br />&#160;&#160; Host:       <br />&#160;&#160;&#160;&#160; db: NULL      <br />Command: Connect      <br />&#160;&#160; Time: -27246      <br />&#160; State: Has read all relay log; waiting for the slave I/O thread to update it      <br />&#160;&#160; Info: NULL      <br />3 rows in set (0.00 sec)</p>
</blockquote>
<h3>&#160;</h3>
<h3>Troubleshoot</h3>
<p>第一次做的时候show processlist，老是卡在<strong>Queueing master event to the relay log</strong>状态，当然也没法同步了。</p>
<p>[root@mysql-replication mysql]# <strong>tail /usr/local/mysql/var/mysql-replication.err</strong></p>
<p>错误提示如下：</p>
<blockquote><p>090802 10:01:07 [ERROR] Error reading packet from server: File './mysql-bin.000005' not found (Errcode: 2) ( server_errno=29)     <br />090802 10:01:07 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000004' at postion 98</p>
</blockquote>
<p>好像是读取binlog错误。</p>
<p>然后看/usr/local/mysql/var下面无数的二进制文件..</p>
<p>参考这个：</p>
<p><a title="http://bbs.chinaunix.net/viewthread.php?tid=1311931&amp;extra=&amp;page=2" href="http://bbs.chinaunix.net/viewthread.php?tid=1311931&amp;extra=&amp;page=2">http://bbs.chinaunix.net/viewthread.php?tid=1311931&amp;extra=&amp;page=2</a></p>
<p>是由于数据不同步造成的。</p>
<p>&#160;</p>
<p>解决办法：</p>
<p>&#160;</p>
<p>首先，Master上</p>
<blockquote><p>mysql&gt; <strong>flush tables with read lock;</strong></p>
</blockquote>
<p>将表锁定。然后将需要备份的数据库打包移动到Slave数据库上。</p>
<p>Master上</p>
<p>启动Slave的MySQL，运行以下命令</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/08/mysql-replication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL的安装</title>
		<link>http://www.baalchina.net/2009/08/mysql-install/</link>
		<comments>http://www.baalchina.net/2009/08/mysql-install/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 06:34:41 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/08/mysql-install/</guid>
		<description><![CDATA[Mysql的安装还是比较简单的。
&#160;
首先去下载源码包，注意选择Source。
&#160;
一路编译，安装。
参考：
&#160;
http://dev.mysql.com/doc/refman/5.1/zh/installing.html#quick-install
shell&#62; groupadd mysql 
shell&#62; useradd -g mysql mysql 
shell&#62; gunzip &#60; mysql-VERSION.tar.gz &#124; tar -xvf - 
shell&#62; cd mysql-VERSION 
shell&#62; ./configure --prefix=/usr/local/mysql 
shell&#62; make 
shell&#62; make install 
shell&#62; cp support-files/my-medium.cnf /etc/my.cnf 
shell&#62; cd /usr/local/mysql 
shell&#62; bin/mysql_install_db --user=mysql 
shell&#62; chown -R root&#160; . 
shell&#62; chown -R mysql var 
shell&#62; chgrp -R mysql . 
shell&#62; bin/mysqld_safe --user=mysql [...]]]></description>
			<content:encoded><![CDATA[<p>Mysql的安装还是比较简单的。</p>
<p>&#160;</p>
<p>首先去下载源码包，注意选择Source。</p>
<p>&#160;</p>
<h3>一路编译，安装。</h3>
<p>参考：</p>
<p>&#160;</p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/zh/installing.html#quick-install">http://dev.mysql.com/doc/refman/5.1/zh/installing.html#quick-install</a></p>
<blockquote><p>shell&gt; groupadd mysql </p>
<p>shell&gt; useradd -g mysql mysql </p>
<p>shell&gt; gunzip &lt; mysql-VERSION.tar.gz | tar -xvf - </p>
<p>shell&gt; cd mysql-VERSION </p>
<p>shell&gt; ./configure --prefix=/usr/local/mysql </p>
<p>shell&gt; make </p>
<p>shell&gt; make install </p>
<p>shell&gt; cp support-files/my-medium.cnf /etc/my.cnf </p>
<p>shell&gt; cd /usr/local/mysql </p>
<p>shell&gt; bin/mysql_install_db --user=mysql </p>
<p>shell&gt; chown -R root&#160; . </p>
<p>shell&gt; chown -R mysql var </p>
<p>shell&gt; chgrp -R mysql . </p>
<p>shell&gt; bin/mysqld_safe --user=mysql &amp; </p>
</blockquote>
<p>我编译用的是这个参数：</p>
<blockquote><p>./configure --prefix=/usr/local/mysql --with-comment=Source --with-server-suffix=-Nau_MySQL --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-isam --without-innodb --without-ndb-debug</p>
</blockquote>
<h3>安装好之后，记得给MySQL设置一个密码</h3>
<blockquote><p>mysqladmin uroot -password123456</p>
</blockquote>
<p>&#160;</p>
<p>或者</p>
<blockquote><p>shell&gt; <strong>mysql -u root</strong> </p>
<p>mysql&gt; <strong>SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');</strong></p>
</blockquote>
<p>&#160;</p>
<p>http://dev.mysql.com/doc/refman/5.1/zh/installing.html#default-privileges</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/08/mysql-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>查看apache,php,mysql编译参数</title>
		<link>http://www.baalchina.net/2009/08/php-mysql-apache-configure/</link>
		<comments>http://www.baalchina.net/2009/08/php-mysql-apache-configure/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 02:36:54 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/08/php-mysql-apache-configure/</guid>
		<description><![CDATA[查看mysql编译参数：
cat /usr/local/mysql/bin/mysqlbug &#124; grep CONFIGURE_LINE 

查看apache编译参数：
cat $apachehome$/build/config.nice 

&#160;
也可以用
httpd –l

或者
httpd -v

查看php编译参数：
$PHP$/bin/php -i &#124; grep configure

&#160;
当然，写个phpinfo也是可以的。
&#60;?php phpinfo();?&#62;

]]></description>
			<content:encoded><![CDATA[<h2>查看mysql编译参数：</h2>
<blockquote><p>cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE </p>
</blockquote>
<h2>查看apache编译参数：</h2>
<blockquote><p>cat $apachehome$/build/config.nice </p>
</blockquote>
<p>&#160;</p>
<p>也可以用</p>
<blockquote><p>httpd –l</p>
</blockquote>
<p>或者</p>
<blockquote><p>httpd -v</p>
</blockquote>
<h2>查看php编译参数：</h2>
<blockquote><p>$PHP$/bin/php -i | grep configure</p>
</blockquote>
<p>&#160;</p>
<p>当然，写个phpinfo也是可以的。</p>
<blockquote><p>&lt;?php phpinfo();?&gt;</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/08/php-mysql-apache-configure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL数据库备份+定时上传</title>
		<link>http://www.baalchina.net/2009/02/mysql-backup/</link>
		<comments>http://www.baalchina.net/2009/02/mysql-backup/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 07:45:08 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[backup]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/02/mysql-backup/</guid>
		<description><![CDATA[比较的简单。

?View Code BASH#!/bin/bash
date=` date +%Y%m%d`
/usr/local/mysql/bin/mysqldump --database uch -uroot -ppassword &#38;gt; /data/mysqldata/uch-$date.dump
gzip /data/mysqldata/uch-$date.dump

]]></description>
			<content:encoded><![CDATA[<p>比较的简单。</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p249code2'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p2492"><td class="code" id="p249code2"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">date</span></span>=<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span><span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--database</span> uch <span style="color: #660033;">-uroot</span> <span style="color: #660033;">-ppassword</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>mysqldata<span style="color: #000000; font-weight: bold;">/</span>uch-<span style="color: #007800;">$date</span>.dump
<span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>mysqldata<span style="color: #000000; font-weight: bold;">/</span>uch-<span style="color: #007800;">$date</span>.dump</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/02/mysql-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql的一些操作</title>
		<link>http://www.baalchina.net/2008/12/mysql-manage/</link>
		<comments>http://www.baalchina.net/2008/12/mysql-manage/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 12:57:51 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2008/12/mysql-manage/</guid>
		<description><![CDATA[1、启动与停止
&#160;
1、使用 service 启动：      service mysqld start
2、使用 mysqld 脚本启动：      /etc/inint.d/mysqld start
3、使用 safe_mysqld 启动：
/usr/local/mysql/bin/mysqld_safe &#38;
注意最后的&#38;，这样敲个回车之后可以回到提示符，否则就死在那里了。

二、停止
1、使用 service 启动：      service mysqld stop
2、使用 mysqld 脚本启动：      /etc/inint.d/mysqld stop
3、/usr/local/mysql/bin/mysqladmin –uroot –p shutdown
输入密码，ok.

三、重启
1、使用 service 启动：service mysqld restart
2、使用 mysqld&#160; 脚本启动：/etc/inint.d/mysqld restart

]]></description>
			<content:encoded><![CDATA[<p>1、启动与停止</p>
<p>&#160;</p>
<blockquote><p>1、使用 service 启动：      <br />service mysqld start</p>
<p>2、使用 mysqld 脚本启动：      <br />/etc/inint.d/mysqld start</p>
<p>3、使用 safe_mysqld 启动：</p>
<p>/usr/local/mysql/bin/mysqld_safe &amp;</p>
<p><strong>注意最后的&amp;，这样敲个回车之后可以回到提示符，否则就死在那里了。</strong></p>
</blockquote>
<p>二、停止</p>
<blockquote><p>1、使用 service 启动：      <br />service mysqld stop</p>
<p>2、使用 mysqld 脚本启动：      <br />/etc/inint.d/mysqld stop</p>
<p>3、/usr/local/mysql/bin/mysqladmin –uroot –p shutdown</p>
<p>输入密码，ok.</p>
</blockquote>
<p>三、重启</p>
<blockquote><p>1、使用 service 启动：service mysqld restart</p>
<p>2、使用 mysqld&#160; 脚本启动：/etc/inint.d/mysqld restart</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/12/mysql-manage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
