这篇笔记记录的简单些,省略一些和上篇笔记相同的步骤。
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实例分别通过不同端口提供服务。