天天看点

linux下mysql 5.5.38 源码安装笔记

这篇笔记记录的简单些,省略一些和上篇笔记相同的步骤。

mysql 5.5.38官方下载地址:

<a href="http://dev.mysql.com/get/downloads/mysql-5.5/mysql-5.5.38.tar.gz">http://dev.mysql.com/get/downloads/mysql-5.5/mysql-5.5.38.tar.gz</a>

df5071c49764c3ad65df04ff20866a86

解压的步骤就不重复了。

和5.1.x不同5.5.x之后的版本都需要使用cmake安装,所以首先需要安装cmake。

<code>1</code>

<code>yum </code><code>install</code> <code>cmake  </code><code>#安装cmake</code>

因为要让两个实例运行不冲突,所以这里参数需要进行一些设置。

相比之下,这个版本不需要特别处理innodb,5.5.x起,mysql默认存储引擎就是innodb。

<code>01</code>

<code>cmake -dcmake_install_prefix=</code><code>/usr/local/mysql2</code>                  <code>#安装目录</code>

<code>02</code>

<code>03</code>

<code>-dmysql_unix_addr=</code><code>/tmp/mysql2</code><code>.sock                                            </code><code>#sock文件目录</code>

<code>04</code>

<code>05</code>

<code>-ddefault_charset=utf8</code>

<code>06</code>

<code>07</code>

<code>-ddefault_collation=utf8_general_ci</code>

<code>08</code>

<code>09</code>

<code>-dwith_extra_charsets:string=utf8,gbk  </code>

<code>10</code>

<code>11</code>

<code>-dwith_myisam_storage_engine=1</code>

<code>12</code>

<code>13</code>

<code>-dwith_innobase_storage_engine=1</code>

<code>14</code>

<code>15</code>

<code>-dwith_memory_storage_engine=1</code>

<code>16</code>

<code>17</code>

<code>-dwith_readline=1</code>

<code>18</code>

<code>19</code>

<code>-denabled_local_infile=1</code>

<code>20</code>

<code>21</code>

<code>-dmysql_datadir=</code><code>/usr/local/mysql2/var</code>                                            <code>#数据库位置</code>

<code>22</code>

<code>23</code>

<code>-dmysql_tcp_port=3307                                                            </code><code>#设置端口</code>

<code>24</code>

<code>25</code>

<code>-dmysql_user=mysql</code>

和上篇笔记相同

<code>make</code>

<code>2</code>

<code>make</code> <code>install</code>

<code>3</code>

<code>#可以看得出cmake是代替./configure的作用。</code>

<code>cp</code> <code>support-files</code><code>/my-medium</code><code>.cnf </code><code>/usr/local/mysql2/my</code><code>.cnf   </code><code>#复制配置文件,从安装位置复制。</code>

<code>mysql_install_db --defaults-</code><code>file</code><code>=</code><code>/usr/local/mysql2/my</code><code>.cnf --datadir=</code><code>/usr/local/mysql2/var</code><code>--user=mysql</code>

<code>#这里指定了my.cnf文件,以及数据库路径和所属用户。</code>

至此,数据库安装已经完成,接下来的服务和启动项设置和上篇笔记完全一样,注意的是两个实例的服务名是不能一样的。

不用service管理服务也可以,直接在bin中启动mysqld_safe即可,两个mysql实例分别通过不同端口提供服务。