<?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>运维博客 &#187; MySQL</title>
	<atom:link href="http://www.ywbk.cc/category/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ywbk.cc</link>
	<description>开发&#38;运维</description>
	<lastBuildDate>Thu, 28 May 2026 02:59:52 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>mysql让主键id重新排序</title>
		<link>http://www.ywbk.cc/1021.html</link>
		<comments>http://www.ywbk.cc/1021.html#comments</comments>
		<pubDate>Sat, 14 Aug 2021 12:09:30 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1021</guid>
		<description><![CDATA[对数据表操作之前备份一下是个好习惯 1、备份表结构和表数据 2、删除原来主键字段(如id) alter tab [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>对数据表操作之前备份一下是个好习惯</p>
<p>1、备份表结构和表数据</p>
<p>2、删除原来主键字段(如id)</p>
<pre class="prettyprint linenums">alter table table_name drop id;</pre>
<p>3、添加主键，自增，放在第一位</p>
<pre class="prettyprint linenums">alter table table_name add id int(11) primary key auto_increment first;</pre>
<p>4、检查没问题的话，备份的表可以删了</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1021.html">mysql让主键id重新排序</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1021.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql导入大量数据时报MySQL server has gone away错误的解决办法</title>
		<link>http://www.ywbk.cc/890.html</link>
		<comments>http://www.ywbk.cc/890.html#comments</comments>
		<pubDate>Tue, 11 Feb 2020 09:46:17 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.05bk.com/?p=890</guid>
		<description><![CDATA[该问题是max_allowed_packet默认值太小，该值是限制mysql服务端接收到的包的大小，只需调大即 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>该问题是max_allowed_packet默认值太小，该值是限制mysql服务端接收到的包的大小，只需调大即可解决。</p></blockquote>
<h2>1.命令行设置</h2>
<p>查询并设置该值大小：</p>
<pre class="prettyprint linenums">SHOW GLOBAL VARIABLES LIKE "max_allowed_packet";
SET GLOBAL max_allowed_packet=419430400</pre>
<p>只对当前有效，重启mysql服务之后则恢复默认值</p>
<h2>2.修改配置文件</h2>
<p>添加</p>
<pre class="prettyprint linenums">max_allowed_packet=50M</pre>
<p>修改完后重启数据库，可以永久生效。</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/890.html">mysql导入大量数据时报MySQL server has gone away错误的解决办法</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/890.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql5.7 windows解压缩ZIP版安装</title>
		<link>http://www.ywbk.cc/665.html</link>
		<comments>http://www.ywbk.cc/665.html#comments</comments>
		<pubDate>Tue, 16 Apr 2019 07:26:34 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.05bk.com/?p=665</guid>
		<description><![CDATA[1.下载&#38;解压 打开连接https://downloads.mysql.com/archives/co [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2>1.下载&amp;解压</h2>
<p>打开连接<a href="https://downloads.mysql.com/archives/community/">https://downloads.mysql.com/archives/community/</a>，下载对应的社区版ZIP压缩包。然后解压到任意目录。</p>
<h2>2.添加配置文件</h2>
<p>在解压后的文件夹直接里新建一个名为my.ini文件，内容如下：</p>
<pre class="prettyprint linenums">[mysql]
#设置客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=D:\Program Files\mysql-5.7.24-winx64
#允许最大连接数
max_connections=200
#设置服务端默认字符集
character-set-server=utf8
#设置默认存储引擎
default-storage-engine=INNODB</pre>
<h2>3.配置环境变量</h2>
<p>鼠标右键点击“计算机”-&gt;属性-&gt;高级系统设置-&gt;高级-&gt;环境变量-&gt;系统变量-&gt;Path-&gt;新建，填写对应mysql的bin路径，例如：D:\Program Files\mysql-5.7.24-winx64\bin</p>
<h2>4.安装&amp;初始化</h2>
<p>按下“WIN+R”，输入“cmd”，回车，输入以下命令进行安装：</p>
<pre class="prettyprint linenums">mysqld --install
#提示Service successfully installed，然后输入以下命令进行初始化：
mysqld --initialize --console
#最后一行尾处root@localhost:之后就是初始密码</pre>
<h2>5.启动mysql</h2>
<p>鼠标右键点击“计算机”-&gt;管理-&gt;服务和应用程序-&gt;服务，找到Mysql，启动既可，也可以根据需求设置成“自动启动”。</p>
<h2>6.登陆数据库并修改密码</h2>
<p>继续在命令窗口输入：mysql -uroot -p，回车后输入上述密码，进入数据库后修改密码：</p>
<pre class="prettyprint linenums">set password for root@localhost = password('123456');</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/665.html">Mysql5.7 windows解压缩ZIP版安装</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/665.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 6平台安装mysql 5.6.40(二进制包方式)</title>
		<link>http://www.ywbk.cc/517.html</link>
		<comments>http://www.ywbk.cc/517.html#comments</comments>
		<pubDate>Tue, 21 Aug 2018 03:22:09 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=517</guid>
		<description><![CDATA[对于linux的软件安装，常见有三种方式：rpm安装、源码安装、二进制包安装。可以参考 Linux二进制包\源 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>对于linux的软件安装，常见有三种方式：<a href="http://05bk.com/136.html " target="_blank">rpm安装</a>、<a href=" http://05bk.com/298.html" target="_blank">源码安装</a>、<a href="http://05bk.com/277.html" target="_blank">二进制包安装</a>。可以参考 <a href="http://05bk.com/194.html" target="_blank">Linux二进制包\源代码包\rpm包区别</a>。源代码包里面包括了程序原始的程序代码，需要在你的计算机上进行编译以后才可以产生可以运行程序,所以从源代码安装的时间会比较长。二进制包里面包括了已经经过编译，可以马上运行的程序。你只需要下载和解包（安装）它们以后，就马上可以使用。工作中DBA最为常用的为二进制安装。</p></blockquote>
<h2>1.下载解压</h2>
<p>可以打开<a href="https://downloads.mysql.com/archives/community/" target="_blank">mysql官网下载</a>，页面的系统类型选择“Linux &#8211; Generic”然后下载二进制包。也可以直接通过wget下载：</p>
<pre class="prettyprint linenums">#mysql5.6需要安装这个依赖，否则后面初始化会报错
yum -y install perl numactl.x86_64
wget --no-check-certificate https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 
mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql</pre>
<h2>2.增加运行账户并初始化、修改配置文件</h2>
<p>首先新建运行mysql进程的账户，再设置好mysq的data目录权限，就可以执行初始化命令了：</p>
<pre class="prettyprint linenums">useradd -M -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql/
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
vim /etc/my.cnf
#修改成如下配置
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
#设置表名大小不敏感，不设置的话默认为0
lower_case_table_names=1
user=mysql
port=3306
#设置表的存储引擎时启用严格模式,非法数据值被拒绝
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES</pre>
<h2>3.设置系统服务、开机启动、环境变量</h2>
<p>需先将配置文件和启动脚本拷贝到相关目录，再修改启动脚本里的mysql安装目录和数据目录，最后加入开机启动和设置环境变量</p>
<pre class="prettyprint linenums">\cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
echo 'export PATH=/usr/local/mysql/bin:$PATH'&gt;&gt;/etc/profile
source /etc/profile</pre>
<h2>4.修改root密码、设置允许远程登陆</h2>
<p>此时mysql启动后，输入mysql命令后无需密码敲回车就可以登陆的。</p>
<pre class="prettyprint linenums">service mysqld start
mysql -u root -p
use mysql;
update user set password=password('123456') where user='root';
update user set host='%' where user='root' &amp;&amp; host='127.0.0.1';
flush privileges;
quit</pre>
<h2>5.mysql管理命令</h2>
<p>以下分别是：启动、停止、重启、重新加载配置、强制重启、查看状态</p>
<pre class="prettyprint linenums">service mysqld [start|stop|restart|reload|force-reload|status</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/517.html">CentOS 6平台安装mysql 5.6.40(二进制包方式)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/517.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql5.6创建新用户并给授权指定的数据库权限</title>
		<link>http://www.ywbk.cc/479.html</link>
		<comments>http://www.ywbk.cc/479.html#comments</comments>
		<pubDate>Mon, 13 Aug 2018 08:51:10 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=479</guid>
		<description><![CDATA[有时候给外包的工作人员提供我司某台服务器的 mysql  的账号，要对数据库的访问做权限，是防止对其他的数据库 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>有时候给外包的工作人员提供我司某台服务器的 mysql  的账号，要对数据库的访问做权限，是防止对其他的数据库非法操作。</p></blockquote>
<h2>创建新用户</h2>
<pre class="prettyprint linenums">CREATE USER 'user1'@'%' IDENTIFIED BY '123456';
#其中 '%'代表对使用所有主机都可以访问，'localhost' 代表只有本机才能访问，也可指定固定IP主机才能访问，格式为 '111.222.33.44'
#这个时候使用user1访问mysql，是除了默认生成的两个数据库，看不到任何其它的数据库。</pre>
<h2>给用户添加权限</h2>
<pre class="prettyprint linenums">grant all privileges on 想授权的数据库.* to 'user1'@'%';
#其中 all 可以替换为 select,delete,update,create,drop
#这个时候再用user1访问mysql，可以看到的数据库多出了一个刚刚添加的。</pre>
<h2>修改密码</h2>
<pre class="prettyprint linenums">update mysql.user set password=password('新密码') where user='user1';</pre>
<h2>删除用户</h2>
<pre class="prettyprint linenums">Delete FROM mysql.user Where User='user1';</pre>
<h2>刷新权限</h2>
<pre class="prettyprint linenums">flush privilege;
#在操作 mysql 库做用户的增删修改的时候，操作完毕的时候最好使用 flush privilege 命令刷新一下权限。否则可能会修改不生效。</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/479.html">mysql5.6创建新用户并给授权指定的数据库权限</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/479.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>恢复阿里云RDS的MySQL数据库物理备份到本地自建数据库(简单方法)</title>
		<link>http://www.ywbk.cc/308.html</link>
		<comments>http://www.ywbk.cc/308.html#comments</comments>
		<pubDate>Mon, 09 Apr 2018 06:59:58 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[RDS]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=308</guid>
		<description><![CDATA[本文适用阿里云的RDS版本为mysql5.6数据库。阿里云官网给出了相关的操作教程：恢复云数据库MySQL的备 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>本文适用阿里云的RDS版本为mysql5.6数据库。阿里云官网给出了相关的操作教程：<a href="https://help.aliyun.com/knowledge_detail/41817.html" target="_blank">恢复云数据库MySQL的备份文件到自建数据库</a>。看了官网的教程，感觉很是麻烦，而且实际操作过程中新手很容易碰到各种报错，还不容易解决，为此从网上找到更加简单易行恢复方法，本人已测试确实可行。</p></blockquote>
<h2>1.准备本地环境</h2>
<p>首先准备一个64位的linux系统(本人测试使用的是CentOS 6.5)，官网说window环境不行，我也没测试到底行不。然后配置好yum环境，最后安装mysql的5.6版本，因为RDS是5.6版本，所以我们本地的mysql数据库要与RDS版本最好一样，防止其他意外，这里使用yum方式快速安装，可参考：<a href="http://05bk.com/298.html" target="_blank">Linux平台安装mysql(源码编译)5.5.59</a><a href="http://05bk.com/136.html" target="_blank"><br />
</a></p>
<pre class="prettyprint linenums">rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum -y install mysql-server mysql</pre>
<h2>2.下载解压RDS备份</h2>
<p>登陆RDS管理页面的备份恢复页面下载物理备份，可以通过内网地址下载也可以直接下载，下载好后上传到本地linux里的root目录。按照官方文档需要下载阿里云专门的脚本进行解压，然后将数据解压到data目录，修改data目录的所有者。</p>
<pre class="prettyprint linenums">wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh
mkdir /data
sh rds_backup_extract.sh -f /root/bak.tar.gz -C /data
ls -l /data
chown mysql:mysql -R /data/</pre>
<h2>3.增加配置文件</h2>
<p>在/data目录下创建mysql的配置文件my.cnf，内容如下：</p>
<pre class="prettyprint linenums">vim /data/my.cnf
[mysqld]
datadir = /data/
port = 3306
server_id = 1
socket = /data/mysqld.sock
max_allowed_packet=32M
log-error = /data/error.log
default-storage-engine=INNODB</pre>
<h2>4.启动mysql</h2>
<p>my.cnf文件创建完毕后，我们现在来启动mysql。注意：RDS备份数据库中只有root这一个用户且没有密码，所以无需输入密码直接按回车进入。</p>
<pre class="prettyprint linenums">/usr/bin/mysqld_safe --defaults-file=/data/my.cnf &amp;
mysql -h127.0.0.1 -uroot -p</pre>
<h2>5.修改所有root密码、设置允许远程登陆</h2>
<p>创建root用户密码，并赋予其他主机其连接权限。这样操作完毕后，可以使用其他客户端连接mysql了。</p>
<pre class="prettyprint linenums">use mysql;
update user set password=password('123456') where user='root';
update user set host='%' where user='root' &amp;&amp; host='127.0.0.1';
flush privileges;</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/308.html">恢复阿里云RDS的MySQL数据库物理备份到本地自建数据库(简单方法)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/308.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen&#8217;t exist错误</title>
		<link>http://www.ywbk.cc/324.html</link>
		<comments>http://www.ywbk.cc/324.html#comments</comments>
		<pubDate>Wed, 04 Apr 2018 09:24:17 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=324</guid>
		<description><![CDATA[执行mysql语句后报：MySql Error 1146 Tabel doen&#8217;t exist，一 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>执行mysql语句后报：MySql Error 1146 Tabel doen&#8217;t exist，一般情况下是表不存在，或者表名写错了、权限问题。如果确定这些都没问题，应该是以下两个原因：</p>
<ul>
<li>mysql引擎不对可能会造成真实存在的表却无法访问。可参考：查询mysql存储引擎。</li>
<li>windows服务器下，mysql的数据表是大小写不敏感的，而linux服务器默认情况下大小写敏感。如果linux服务器要修改成大小写不敏感，到/etc/my.cnf，在[mysqld]下加入一行： lower_case_table_names=1。（默认情况下为0，即表名大小写敏感）</li>
</ul>
<p>&nbsp;</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/324.html">Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen&#8217;t exist错误</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/324.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL四种存储引擎(InnoDB、MyISAM、MEMORY、Archive)介绍和对比</title>
		<link>http://www.ywbk.cc/300.html</link>
		<comments>http://www.ywbk.cc/300.html#comments</comments>
		<pubDate>Sat, 31 Mar 2018 08:40:17 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=300</guid>
		<description><![CDATA[数据库存储引擎是数据库底层软件组织，数据库管理系统（DBMS）使用数据引擎进行创建、查询、更新和删除数据。不同 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>数据库存储引擎是数据库底层软件组织，数据库管理系统（DBMS）使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能，使用不同的存储引擎，还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。使用哪一种引擎需要灵活选择，一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求，使用合适的存储引擎，将会提高整个数据库的性能。</p></blockquote>
<h2>1.InnoDB</h2>
<p>InnoDB官方特点描述是“支持事务，行级锁定和外键”。是事务型数据库的首选引擎，支持事务安全表 (ACID)，支持行锁定和外键。MySQL5.5.5 之后，InnoDB作为默认存储引擎。如果要提供提交、回滚、崩溃恢复能力的事务安全（ACID兼容）能力，并要求实现并发控制，InnoDB是一个好的选择。</p>
<h2>2.MyISAM</h2>
<p>MyISAM基于ISAM的存储引擎，并对其进行扩展。它是在Web、数据存储和其他应用环境下最常用的存储引擎之一。拥有较高的插入、查询速度，但不支持事务。在 MySQL5.5.5之前的版本中，MyISAM 是默认存储引擎。如果数据表主要用来插入和查询记录，则MyISAM引擎能提供较高的处理效率</p>
<h2>3.MEMORY</h2>
<p>MEMORY官方特点描述是“基于散列，存储在内存中，对临时表有用”。该存储引擎将表中的数据存储到内存中，为查询和引用其他表数据提供快速访问。不支持事务和外键。如果只是临时存放数据，数据量不大，并且不需要较高的数据安全性，可以选择将数据保存在内存中的Memory引擎，MySQL中使用该引擎作为临时表，存放查询的中间结果。</p>
<h2>4.Archive</h2>
<p>Archive支持高并发的插入操作，但是本身不是事务安全的。Archive非常适合存储归档数据，如记录日志信息可以使用Archive。如果只有INSERT和SELECT操作，可以选择Archive。</p>
<h2>5.查看MySQL支持的引擎和默认引擎</h2>
<pre class="prettyprint linenums">SHOW ENGINES;
#输出结果中Support列的值是YES代表目前mysql支持该类引擎，如果是DEFAULT代表是默认引擎。</pre>
<h2>6.查看MySQL某个表使用的引擎</h2>
<pre class="prettyprint linenums">SHOW CREATE TABLE 表名;</pre>
<h2>7.四种存储引擎对比</h2>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">功 能</td>
<td style="color: #ffffff;" bgcolor="#1abc9c">MYISAM</td>
<td style="color: #ffffff;" bgcolor="#1abc9c">Memory</td>
<td style="color: #ffffff;" bgcolor="#1abc9c">InnoDB</td>
<td style="color: #ffffff;" bgcolor="#1abc9c">Archive</td>
</tr>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">存储限制</td>
<td style="color: #ffffff;" bgcolor="#f78585">256TB</td>
<td style="color: #ffffff;" bgcolor="#f78585">RAM</td>
<td style="color: #ffffff;" bgcolor="#f78585">64TB</td>
<td style="color: #ffffff;" bgcolor="#f78585">None</td>
</tr>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">支持事物</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
</tr>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">支持全文索引</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
</tr>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">支持数索引</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
</tr>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">支持哈希索引</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
</tr>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">支持数据缓存</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">N/A</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
</tr>
<tr>
<td style="color: #ffffff;" bgcolor="#808080">支持外键</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
<td style="color: #ffffff;" bgcolor="#f78585">✓</td>
<td style="color: #ffffff;" bgcolor="#f78585">x</td>
</tr>
</tbody>
</table>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/300.html">MySQL四种存储引擎(InnoDB、MyISAM、MEMORY、Archive)介绍和对比</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/300.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql5.5配置文件my.cnf配置(my-innodb-heavy-4G.cnf)详解(五)</title>
		<link>http://www.ywbk.cc/284.html</link>
		<comments>http://www.ywbk.cc/284.html#comments</comments>
		<pubDate>Sun, 25 Mar 2018 08:51:18 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=284</guid>
		<description><![CDATA[在mysql安装成功后在support-files目录中会看到my-small.ini、my-medium.i [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="white-space: normal;">在mysql安装成功后在support-files目录中会看到my-small.ini、my-medium.ini、my-large.ini、my-huge.ini几种个配置文件，分别用于不同的硬件环境。</p>
<p style="white-space: normal;"><a href="http://05bk.com/280.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-small.cnf)详解(一)" textvalue="my-small.cnf">my-small.cnf</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（内存 &lt;= 64M）<br /><a href="http://05bk.com/283.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-medium.cnf)详解(二)" textvalue="my-medium.cnf">my-medium.cnf</a>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; （内存 128M）<br /><a href="http://05bk.com/286.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-large.cnf)详解(三)">my-large.cnf</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（内存 512M）<br /><a href="http://05bk.com/285.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-huge.cnf)详解(四)">my-huge.cnf</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（内存 1G-2G）<br /><a href="http://05bk.com/284.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-innodb-heavy-4G.cnf)详解(五)">my-innodb-heavy-4G.cnf</a>&nbsp;&nbsp; &nbsp; &nbsp;（内存 4GB）</p>
<p>my-innodb-heavy-4G.cnf是一个用于具有4GB内存的系统，主要运行MySQL，仅使用InnoDB表，并执行复杂的查询，连接数很少。</p>
<pre class="brush:bash;toolbar:false">#MySQL客户端配置
[client]
#password	=&nbsp;[your_password]
port		=&nbsp;3306			#客户端链接端口
socket		=&nbsp;/tmp/mysql.sock	#socket文件路径

#&nbsp;MySQL服务器配置
[mysqld]
port		=&nbsp;3306			#客户端链接端口
socket		=&nbsp;/tmp/mysql.sock	#socket文件路径
back_log&nbsp;=&nbsp;50				#mysql在监听队列中所能保持的连接数
#skip-networking			#关闭通过TCP/IP连接MySQL
max_connections&nbsp;=&nbsp;100			#MySQL服务所允许的同时会话数上限
max_connect_errors&nbsp;=&nbsp;10			#每个客户端最大连接的错误数
table_open_cache&nbsp;=&nbsp;2048			#允许缓存已打开表的份数
#external-locking			#允许外部文件锁定
max_allowed_packet&nbsp;=&nbsp;16M		#服务器发送和接受的最大包长度
binlog_cache_size&nbsp;=&nbsp;1M			#事务中binlog记录SQL状态使用cache大小
max_heap_table_size&nbsp;=&nbsp;64M		#单个HEAP表最大容量
read_buffer_size&nbsp;=&nbsp;2M			#随机读缓冲区大小
read_rnd_buffer_size&nbsp;=&nbsp;16M		#通信时缓存数据的大小
sort_buffer_size&nbsp;=&nbsp;8M			#执行排序使用的缓冲大小
join_buffer_size&nbsp;=&nbsp;8M			#join缓冲区大小
thread_cache_size&nbsp;=&nbsp;8			在cache中保留多少线程用于重用
thread_concurrency&nbsp;=&nbsp;8			#允许的线程数量
query_cache_size&nbsp;=&nbsp;64M			#查询缓冲区大小
query_cache_limit&nbsp;=&nbsp;2M			#只有小于此值的结果才会被缓冲
ft_min_word_len&nbsp;=&nbsp;4			#被全文检索索引的最小的字长
#memlock				#在内存用尽时候数据锁定
default-storage-engine&nbsp;=&nbsp;MYISAM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#新建表默认使用的表类型
thread_stack&nbsp;=&nbsp;192K			#线程使用的堆大小
transaction_isolation&nbsp;=&nbsp;REPEATABLE-READ&nbsp;#事务隔离级别：READ-UNCOMMITTED,&nbsp;READ-COMMITTED,&nbsp;REPEATABLE-READ,&nbsp;SERIALIZABLE
tmp_table_size&nbsp;=&nbsp;64M			#内部(内存中)临时表的最大大小
log-bin=mysql-bin			#复制二进制日志
binlog_format=mixed			#二进制日志格式=混合
#log_slave_updates			#如果使用链式从服务器结构的复制模式&nbsp;(A-&gt;B-&gt;C),你需要在服务器B上打开此项
#log					#启用完整的查询日志。
#log_warnings				#将警告输出到错误log文件
slow_query_log				#记录慢查询
long_query_time&nbsp;=&nbsp;2			#大于该秒数的才认为是慢查询

#***&nbsp;MyISAM&nbsp;相关选项&nbsp;***
key_buffer_size&nbsp;=&nbsp;32M			#关键词缓冲大小,&nbsp;一般用来缓冲MyISAM表的索引块
bulk_insert_buffer_size&nbsp;=&nbsp;64M	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#大量插入操作是缓冲区大小
myisam_sort_buffer_size&nbsp;=&nbsp;128M	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#myisam重建索引使用的缓冲大小
myisam_max_sort_file_size&nbsp;=&nbsp;10G	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#重建索引时所允许的最大临时文件大小
myisam_repair_threads&nbsp;=&nbsp;1		#myisam修正线程数
myisam_recover				#自动检查和修复没有适当关闭的MyISAM表

#&nbsp;***&nbsp;INNODB&nbsp;相关选项&nbsp;***
#skip-innodb				#跳过innodb功能
innodb_additional_mem_pool_size&nbsp;=&nbsp;16M&nbsp;&nbsp;&nbsp;#附加内存池大小
innodb_buffer_pool_size&nbsp;=&nbsp;2G	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#缓冲池(用于保存索引和原始数据)大小
innodb_data_file_path&nbsp;=&nbsp;ibdata1:10M:autoextend	#InnoDB表空间文件路径
#innodb_data_home_dir&nbsp;=&nbsp;&lt;directory&gt;#InnoDB表空间文件目录
innodb_write_io_threads&nbsp;=&nbsp;8		＃用于异步IO操作的IO线程数
innodb_read_io_threads&nbsp;=&nbsp;8		＃用于异步IO操作的IO线程数
#innodb_force_recovery=1		#若表空间损坏,导出表需设置此值
innodb_thread_concurrency&nbsp;=&nbsp;16	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#在InnoDb核心内的允许线程数量
innodb_flush_log_at_trx_commit&nbsp;=&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#每隔几秒日志文件刷新到磁盘
#innodb_fast_shutdown			#加速InnoDB的关闭，但下次启动慢
innodb_log_buffer_size&nbsp;=&nbsp;8M		#日志文件所用的buffer大小
innodb_log_file_size&nbsp;=&nbsp;256M		#日志组中每个日志文件的大小
innodb_log_files_in_group&nbsp;=&nbsp;3	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#日志组中的文件总数，通常设2-3
#innodb_log_group_home_dir		#InnoDB的日志文件组所在位置
innodb_max_dirty_pages_pct&nbsp;=&nbsp;90	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#在缓冲池中最大允许的脏页面的比例
#innodb_flush_method=O_DSYNC	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#刷新日志的方法.可选fdatasync和O_DSYNC
innodb_lock_wait_timeout&nbsp;=&nbsp;120	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#事务在被回滚之前等待锁定的超时秒数

#mysqldump备份数据库工具配置
[mysqldump]
quick				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#不将内存中的整个结果写入磁盘之前缓存
max_allowed_packet&nbsp;=&nbsp;16M	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#服务器发送和接受的最大包长度

#mysql是针对客户端操作相关的配置
[mysql]
no-auto-rehash			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#命令不自动补全
#safe-updates				#仅允许使用带有键值的UPDATEs和DELETEs操作，也就是新手模式

#MyISAM表维护程序配置
[myisamchk]
key_buffer_size&nbsp;=&nbsp;512M	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#关键词缓冲大小,&nbsp;一般用来缓冲MyISAM表的索引块
sort_buffer_size&nbsp;=&nbsp;512M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	#排序缓冲大小
read_buffer&nbsp;=&nbsp;8M		#读取缓冲大小
write_buffer&nbsp;=&nbsp;8M		#写入缓冲大小

#mysql数据备份程序配置
[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
open-files-limit&nbsp;=&nbsp;8192	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#每个进程的可打开文件数量.</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/284.html">Mysql5.5配置文件my.cnf配置(my-innodb-heavy-4G.cnf)详解(五)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/284.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql5.5配置文件my.cnf配置(my-huge.cnf)详解(四)</title>
		<link>http://www.ywbk.cc/285.html</link>
		<comments>http://www.ywbk.cc/285.html#comments</comments>
		<pubDate>Wed, 21 Mar 2018 08:48:48 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=285</guid>
		<description><![CDATA[在mysql安装成功后在support-files目录中会看到my-small.ini、my-medium.i [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="white-space: normal;">在mysql安装成功后在support-files目录中会看到my-small.ini、my-medium.ini、my-large.ini、my-huge.ini几种个配置文件，分别用于不同的硬件环境。</p>
<p style="white-space: normal;"><a href="http://05bk.com/280.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-small.cnf)详解(一)" textvalue="my-small.cnf">my-small.cnf</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（内存 &lt;= 64M）<br /><a href="http://05bk.com/283.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-medium.cnf)详解(二)" textvalue="my-medium.cnf">my-medium.cnf</a>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; （内存 128M）<br /><a href="http://05bk.com/286.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-large.cnf)详解(三)">my-large.cnf</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（内存 512M）<br /><a href="http://05bk.com/285.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-huge.cnf)详解(四)">my-huge.cnf</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（内存 1G-2G）<br /><a href="http://05bk.com/284.html" target="_blank" title="Mysql5.5配置文件my.cnf配置(my-innodb-heavy-4G.cnf)详解(五)">my-innodb-heavy-4G.cnf</a>&nbsp;&nbsp; &nbsp; &nbsp;（内存 4GB）</p>
<p>my-huge.cnf是针对一个内存1-2GB的系统，系统主要运行MySQL。</p>
<pre class="brush:bash;toolbar:false">#MySQL客户端配置
[client]
#password	=&nbsp;your_password
port		=&nbsp;3306			#客户端链接端口
socket		=&nbsp;/tmp/mysql.sock	#socket文件路径

#&nbsp;MySQL服务器配置
[mysqld]
port		=&nbsp;3306			#客户端链接端口
socket		=&nbsp;/tmp/mysql.sock	#socket文件路径
skip-external-locking			#避免外部锁定
key_buffer_size&nbsp;=&nbsp;384M			#执行索引的缓冲区大小
max_allowed_packet&nbsp;=&nbsp;1M			#服务器发送和接受的最大包长度
table_open_cache&nbsp;=&nbsp;512			#允许缓存已打开表的份数
sort_buffer_size&nbsp;=&nbsp;2M			#执行排序使用的缓冲大小
read_buffer_size&nbsp;=&nbsp;2M			#随机读缓冲区大小
read_rnd_buffer_size&nbsp;=&nbsp;8M		#通信时缓存数据的大小
myisam_sort_buffer_size&nbsp;=&nbsp;64M	#线程使用的堆大小
thread_cache_size&nbsp;=&nbsp;8			#在cache中保留多少线程用于重用
query_cache_size&nbsp;=&nbsp;32M			#查询缓冲区大小
thread_concurrency&nbsp;=&nbsp;8			#允许的线程数量

#skip-networking			#关闭通过TCP/IP连接MySQL

log-bin=mysql-bin			#复制二进制日志

server-id	=&nbsp;1			#表示本机序号为1,也就master的意思

#如果使用InnoDB表，请对以下内容取消注释
#innodb_data_home_dir&nbsp;=&nbsp;/usr/local/mysql/data	#InnoDB表空间文件目录
#innodb_data_file_path&nbsp;=&nbsp;ibdata1:2000M;ibdata2:10M:autoextend	#InnoDB表空间文件路径
#innodb_log_group_home_dir&nbsp;=&nbsp;/usr/local/mysql/data&nbsp;#InnoDB的日志文件目录
#innodb_buffer_pool_size&nbsp;=&nbsp;384M			#InnoDB缓冲池大小
#innodb_additional_mem_pool_size&nbsp;=&nbsp;20M		#InnoDB附加的内存池大小
#innodb_log_file_size&nbsp;=&nbsp;100M			#日志组中每个日志文件的大小
#innodb_log_buffer_size&nbsp;=&nbsp;8M			#日志文件所用的buffer大小
#innodb_flush_log_at_trx_commit&nbsp;=&nbsp;1		#每隔几秒日志文件刷新到磁盘
#innodb_lock_wait_timeout&nbsp;=&nbsp;50			#事务在被回滚之前等待锁定的超时秒数

#mysqldump备份数据库工具配置
[mysqldump]
quick						#不将内存中的整个结果写入磁盘之前缓存
max_allowed_packet&nbsp;=&nbsp;16M	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#服务器发送和接受的最大包长度

#mysql是针对客户端操作相关的配置
[mysql]
no-auto-rehash			#命令不自动补全
#safe-updates		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#仅允许使用带有键值的UPDATEs和DELETEs操作，也就是新手模式

#MyISAM表维护程序配置
[myisamchk]
key_buffer_size&nbsp;=&nbsp;256M	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#关键词缓冲大小,&nbsp;一般用来缓冲MyISAM表的索引块
sort_buffer_size&nbsp;=&nbsp;256M	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#排序缓冲大小
read_buffer&nbsp;=&nbsp;2M		#读取缓冲大小
write_buffer&nbsp;=&nbsp;2M		#写入缓冲大小

#mysql数据备份程序配置
[mysqlhotcopy]
interactive-timeout</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/285.html">Mysql5.5配置文件my.cnf配置(my-huge.cnf)详解(四)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/285.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
