天天看點

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執行個體分别通過不同端口提供服務。