Heim >Datenbank >MySQL-Tutorial >Centos7mysql5.5启用innodb引擎_MySQL

Centos7mysql5.5启用innodb引擎_MySQL

WBOY
WBOYOriginal
2016-05-27 13:45:111354Durchsuche

1. 前言

我们原先使用lnmp配置一个Linux + nginx + mysql + php + apache 的运行环境。
这里我们选用的mysql 版本信息为: 5.5.42
这里写图片描述

在进行外键操作的时候, 我们知道默认的 myisam 是不支持的。 需要使用innodb。
这里写图片描述

2. 开启innodb 引擎

网上说, mysql 5.6 起 默认引擎就变成了 innodb, 可是 之前的还是使用了 myisam 作为默认引擎。

<code class="hljs sql">show engines;</code>

 

 

<img alt="\" src="http://img.bitscn.com/upimg/allimg/c160504/14623310MT3P-4A13.jpg" title="\">

可以发现, 有innodb 字段, 但是support 为 no, 表明需要配置一下 my.cnf 才能使他支持 innodb。

 

3. 流程

3.1 关闭mysql服务

<code class="hljs sql"><code class="hljs vbnet">service mysql stop</code></code>

 

<code class="hljs vbnet"><strong>3.2 修改 my.cnf 文件</strong>

<code class="hljs vbnet">  my.cnf 文件路径是在 /etc/my.cnf 中, 只要修改与innodb 相关的数据就可以了

<code class="hljs vbnet">  

<code class="hljs vbnet"><img alt="\" style="max-width:90%" src="http://img.bitscn.com/upimg/allimg/c160504/14623310N250-542K.jpg" style="max-width:90%">

<code class="hljs vbnet"> 

<code class="hljs vbnet"><strong>  3.3 重启mysql 服务</strong>

<code class="hljs vbnet">  

<code class="hljs sql"><code class="hljs vbnet">
view sourceprint?1.service mysql start</code></code>

<code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql"><img alt="这里写图片描述" src="http://img.bitscn.com/upimg/allimg/c160504/14623310N51560-B610.jpg" title="\">

<code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql">遇到一个经典问题。于是去查看日志文件: /usr/local/mysql/var/localhost.localdomain.err<br> <img alt="这里写图片描述" src="http://img.bitscn.com/upimg/allimg/c160504/14623310NA620-G3I.jpg" title="\"><br> 日志文件告诉我们, 权限不够, 无法创建 /usr/local/mysql/data/ibddata1 文件。<br> <img alt="这里写图片描述" src="http://img.bitscn.com/upimg/allimg/c160504/14623310NN120-R5B.jpg" title="\"><br> ie, 用户mysql 对目录data 只有 r-x 权限, 没有 w 权限。那么修改下权限就好了。<br> <img alt="这里写图片描述" src="http://img.bitscn.com/upimg/allimg/c160504/14623310NZ620-bM5.jpg" title="\">

<code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql">3.4 测试

<code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql"><code class="hljs vbnet"><code class="hljs sql"><img alt="这里写图片描述" src="http://img.bitscn.com/upimg/allimg/c160504/14623310O04E0-10W35.jpg" title=""><br> 可以看到, 现在mysql 的默认的引擎就变成了 innodb了~_~!!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn