﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-itVincent Blog - Java Working Fun!-随笔分类-database</title><link>http://www.blogjava.net/itvincent/category/49216.html</link><description>技术引领时代！</description><language>zh-cn</language><lastBuildDate>Mon, 25 Jul 2011 06:24:24 GMT</lastBuildDate><pubDate>Mon, 25 Jul 2011 06:24:24 GMT</pubDate><ttl>60</ttl><item><title>在linux下安装mysql笔记</title><link>http://www.blogjava.net/itvincent/archive/2011/07/25/354986.html</link><dc:creator>itVincent</dc:creator><author>itVincent</author><pubDate>Mon, 25 Jul 2011 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/itvincent/archive/2011/07/25/354986.html</guid><wfw:comment>http://www.blogjava.net/itvincent/comments/354986.html</wfw:comment><comments>http://www.blogjava.net/itvincent/archive/2011/07/25/354986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/itvincent/comments/commentRss/354986.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itvincent/services/trackbacks/354986.html</trackback:ping><description><![CDATA[在linux下安装mysql笔记<br /><br /><div><div>#a. 查找已安装的myslq 版本：</div><div></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#rpm &nbsp;-qa | grep &nbsp;mysql （注意大小写，如果mysql 不行就换MySQL）</div><div></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;在屏幕上将显示已安装的mysql包名如：mysql-5.0.22-2.1.0.1 ;</div><div></div><div>&nbsp;&nbsp; &nbsp; &nbsp; b. 将搜索出的包名卸载：</div><div></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#rpm -e &nbsp;--nodeps mysql-5.0.22-2.1.0.1 （nodeps表示强制删除）</div><div></div><div>&nbsp;&nbsp; &nbsp; &nbsp; c. 再次查找该包名，如果没有结果输出则表明已将该版本的mysql卸载了 ；</div><div></div><div></div><div>#2.安装MySQL</div><div></div><div>#使用rpm包安装</div><div></div><div># rpm &#8211;ivh MySQL-server-enterprise-gpl-5.1.46sp1-1.rhel5.i386.rpm</div><div></div><div># rpm &#8211;ivh MySQL-client-enterprise-gpl-5.1.46sp1-1.rhel5.i386.rpm</div><div></div><div>#安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)&nbsp;</div><div></div><div>cp my-medium.cnf /etc/my.cnf</div><div></div><div>#3.启动和停止mysql</div><div>/etc/init.d/mysql start</div><div>/etc/init.d/mysql stop</div><div>/etc/init.d/mysql restart&nbsp;</div><div></div><div>#清除文件</div><div>rm -rf master.info relay-log.info *-relay-bin.index *-relay-bin.*</div><div></div><div>#查看复制状态</div><div>show slave status;</div><div>show slave status\G;</div><div></div><div></div><div>#通过远程拷贝到从服务器上，通过这个拷贝的时候需要输入node2的root密码。</div><div>scp /root/db.tar root@192.168.1.2:/usr/local/mysql</div><div>#scp 总是显示 Permission denied</div><div>先 scp 拷貝到遠端 /tmp</div><div></div><div></div><div>#linux运行时间</div><div>cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行：%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'</div><div>top</div><div></div><div></div><div>#cp 命令 提示cp: 略过目录 &#8220;/root/temp/sk&#8221;</div><div>解决方法:cp 后加-r</div><div></div><div>#备份数据库</div><div>mysqldump -h192.168.102.88 -uroot -p123456 --opt -R DPOS &gt; DPOS20101116.sql</div><div>mysqldump -h192.168.102.88 -uroot -p123456 --opt -R DPOS | gzip &gt; DPOS20101116.sql.gz</div><div></div><div>#mysql ibdata1文件的缩小 收藏&nbsp;</div><div>mysql ibdata1文件的缩小(2009-12-22 15:29:46)</div><div></div><div>标签：it &nbsp; &nbsp;&nbsp;</div><div></div><div>mysql ibdata1存放数据，索引等，是MYSQL的最主要的数据。</div><div></div><div>如果不把数据分开存放的话，这个文件的大小很容易就上了G，甚至10+G。对于某些应用来说，并不是太合适。因此要把此文件缩小。</div><div></div><div>方法：数据文件单独存放。</div><div></div><div>步骤：</div><div></div><div>1，备份数据库</div><div></div><div>从命令行进入MySQL Server 5.0\bin</div><div>备份全部数据库，执行命令mysqldump -q -uusername -pyourpassword --add-drop-table -all-databases &gt; /all.sql</div><div></div><div>做完此步后，停止数据库服务。</div><div></div><div>2，修改mysql配置文件</div><div></div><div>修改my.ini文件，增加下面配置</div><div></div><div>innodb_file_per_table</div><div></div><div>对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件</div><div></div><div>3，删除原数据文件</div><div></div><div>删除原来的ibdata1文件及日志文件ib_logfile*，删除data目录下的应用数据库文件夹(mysql文件夹不要删)</div><div></div><div>4，还原数据库</div><div></div><div>启动数据库服务</div><div></div><div>从命令行进入MySQL Server 5.0\bin</div><div>还原全部数据库，执行命令mysql -uusername -pyourpassword &lt; /all.sql</div><div></div><div>经过以上几步后，可以看到新的ibdata1文件就只有几十M了，数据及索引都变成了针对单个表的小ibd文件了，它们在相应数据库的文件夹下面。</div><div></div><div></div><div>@查看备份日常mysql-bin</div><div>mysqlbinlog mysql-bin.000001&nbsp;</div><div>提示出错mysqlbinlog: unknown variable 'default-character-set=utf8'</div><div>需要修改/etc/my.cnf中[client]部分，将default-character-set=utf8注释掉，因为mysqlbinlog不支持这个参数，他可以自动识别编码</div><div></div><div>========================================================================</div><div>ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,&nbsp;</div><div>or READS SQL DATA in its declaration and binary logging is enabled&nbsp;</div><div>(you *might* want to use the less safe log_bin_trust_function_creators&nbsp;</div><div>variable)&nbsp;</div><div></div><div>SET GLOBAL log_bin_trust_function_creators = 1;&nbsp;</div><div></div><div></div><div>grant all on *.* to LMSUSER@'%' identified by '123456';</div><div>flush privileges;</div><div></div><div>window下表名大写 lower_case_table_names=2</div></div><img src ="http://www.blogjava.net/itvincent/aggbug/354986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itvincent/" target="_blank">itVincent</a> 2011-07-25 14:24 <a href="http://www.blogjava.net/itvincent/archive/2011/07/25/354986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL的mysqldump工具的基本用法</title><link>http://www.blogjava.net/itvincent/archive/2011/07/25/354978.html</link><dc:creator>itVincent</dc:creator><author>itVincent</author><pubDate>Mon, 25 Jul 2011 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/itvincent/archive/2011/07/25/354978.html</guid><wfw:comment>http://www.blogjava.net/itvincent/comments/354978.html</wfw:comment><comments>http://www.blogjava.net/itvincent/archive/2011/07/25/354978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/itvincent/comments/commentRss/354978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itvincent/services/trackbacks/354978.html</trackback:ping><description><![CDATA[官方：<br /><div><a href="http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html">http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html<br /><br /><br /></a><div><a href="http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html"></a><a href="http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html">http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html</a></div></div><img src ="http://www.blogjava.net/itvincent/aggbug/354978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itvincent/" target="_blank">itVincent</a> 2011-07-25 13:55 <a href="http://www.blogjava.net/itvincent/archive/2011/07/25/354978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>