天天看點

mysql5.5 源碼安裝

二、安裝mysql-5.5.28

1、準備資料存放的檔案系統

建立一個邏輯卷,并将其挂載至特定目錄即可。這裡不再給出過程。

這裡假設其邏輯卷的挂載目錄為/mydata,而後需要建立/mydata/data目錄做為mysql資料的存放目錄。

2、建立使用者以安全方式運作程序:

# groupadd -r mysql

# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql

# chown -R mysql:mysql /mydata/data

3、安裝并初始化mysql-5.5.28

首先下載下傳平台對應的mysql版本至本地,這裡是32位平台,是以,選擇的為mysql-5.5.28-linux2.6-i686.tar.gz,其下載下傳位置為ftp://172.16.0.1/pub/Sources/mysql-5.5。

# tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local

# cd /usr/local/

# ln -sv mysql-5.5.28-linux2.6-i686  mysql

# cd mysql 

# chown -R mysql:mysql  .

# scripts/mysql_install_db --user=mysql --datadir=/mydata/data

# chown -R root  .

4、為mysql提供主配置檔案:

# cd /usr/local/mysql

# cp support-files/my-large.cnf  /etc/my.cnf

并修改此檔案中thread_concurrency的值為你的CPU個數乘以2,比如這裡使用如下行:

thread_concurrency = 2

另外還需要添加如下行指定mysql資料檔案的存放位置:

datadir = /mydata/data

5、為mysql提供sysv服務腳本:

# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld

# chmod +x /etc/rc.d/init.d/mysqld

添加至服務清單:

# chkconfig --add mysqld

# chkconfig mysqld on

而後就可以啟動服務測試使用了。

為了使用mysql的安裝符合系統使用規範,并将其開發元件導出給系統使用,這裡還需要進行如下步驟:

6、輸出mysql的man手冊至man指令的查找路徑:

編輯/etc/man.config,添加如下行即可:

MANPATH  /usr/local/mysql/man

7、輸出mysql的頭檔案至系統頭檔案路徑/usr/include:

這可以通過簡單的建立連結實作:

# ln -sv /usr/local/mysql/include  /usr/include/mysql

8、輸出mysql的庫檔案給系統庫查找路徑:

# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf

而後讓系統重新載入系統庫:

# ldconfig

9、修改PATH環境變量,讓系統可以直接使用mysql的相關指令。具體實作過程這裡不再給出。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

vim /etc/profile.d/mysql.sh

    export PATH=$PATH:/usr/local/mysql/bin

 echo $PATH

本文轉自 遠永201314 51CTO部落格,原文連結:http://blog.51cto.com/7336056/1857110

繼續閱讀