這篇筆記記錄的簡單些,省略一些和上篇筆記相同的步驟。
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執行個體分别通過不同端口提供服務。