【轉】Ubuntu編譯安裝mysql源碼

主要參考了下面兩篇文章php

http://forum.ubuntu.org.cn/viewtopic.php?t=330121mysql

http://www.linuxidc.com/Linux/2011-09/42290.htmlinux

 

 

一、去mysql官網下載最新的源碼,下載頁下拉菜單選Source Code->Generic Linux ????.tar.gzsql

二、更新系統必備的工具ubuntu

 

[plain]  view plain copy
 
  1. sudo apt-get install build-essential  
  2. sudo apt-get install libncurses5-dev  
  3. sudo apt-get install sysv-rc-conf  
  4. sudo apt-get install cmake  

三、解壓mysql源碼包工具

 

 

[plain]  view plain copy
 
  1. tar xvzf mysql-????.tar.gz  

 

四、建立mysql用戶組測試

 

[plain]  view plain copy
 
  1. sudo groupadd mysql  
  2. sudo useradd -r -g mysql mysql  


五、進入mysql解壓後的目錄,使用cmake指令編譯mysqlui

 

 

[plain]  view plain copy
 
  1. cmake . \  
  2. -DCMAKE_INSTALL_PREFIX=/usr/mysql \  
  3. -DMYSQL_DATADIR=/usr/mysql/data \  
  4. -DDEFAULT_CHARSET=utf8 \  
  5. -DDEFAULT_COLLATION=utf8_general_ci \  
  6. -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \  
  7. -DWITH_DEBUG=0 \  
  8. -DWITH_INNOBASE_STORAGE_ENGINE=1  


六、編譯安裝,使用root比較簡單,權限問題很嚴重es5

 

 

[plain]  view plain copy
 
  1. sudo make  
  2. sudo make install  


七、進入安裝厚的目錄執行.net

 

 

[plain]  view plain copy
 
  1. sudo chown -R mysql .  
  2. chgrp -R mysql .  
  3. sudo bin/scripts/mysql_install_db \  
  4. --user=mysql \  
  5. --basedir=/usr/mysql \  
  6. --datadir=/usr/mysql/data \  
  7. --no-defaults  


必須有一個–no-defaults選項,若是沒有該選項,則程序會自動載入默認的配置文件

 

八、配置my.cnf

 

[plain]  view plain copy
 
  1. sudo cp /usr/mysql/support-files/my-medium.cnf /etc/mysql/my.cnf  

一般咱們是經過腳本傳入適當的參數啓動mysqld。所以在/etc/mysql/my.cnf中加入以下的內容:

 

引用:
[mysqld]
basedir=/usr/mysql
datadir=/usr/mysql/data
user=mysql

pid-file = /usr/mysql/mysql.pid

 

 

九、複製服務控制文件

 

[plain]  view plain copy
 
  1. sudo cp /usr/mysql/support-files/mysql.server /etc/init.d/mysql  


十、創建mysql.pid

 

 

[plain]  view plain copy
 
  1. cd /usr/mysql/  
  2. touch mysql.pid  


十一、測試mysql運行

 

 

[plain]  view plain copy
 
  1. sudo service mysql start  

或者到目錄中運行

 

 

[plain]  view plain copy
 
  1. sudo /etc/init.d/mysql start  

 

 

報錯的處理什麼pid的錯誤,應該是沒有權限形成的,具體錯誤能夠去/usr/mysql/data/xxxx.err中查看

查看方法

[plain]  view plain copy
 
  1. tail xxx.err  

通常都是permision denied,本身處理一下吧

 


十二、設置開機運行

 

[plain]  view plain copy
 
  1. sudo sysv-rc-conf  

該工具採用的是圖形界面,很直觀在此就不介紹如何使用了,咱們須要作的是找到【mysql】一欄,選定【3】【4】【5】這三列,這樣就完成了開機自動啓動MySQL daemon了。

 

 

重啓後service mysql status

mysql is running

成功了

相關文章
相關標籤/搜索