Linux服務器搭建之(二)

安裝PHP,請看 [Linux服務器搭建之PHP](http://blog.csdn.net/yqs_love/article/details/51578892)

安裝Apache,請看 [Linux服務器搭建之Apache](http://blog.csdn.net/YQS_Love/article/details/51001621)

此教程在CentOS 6下,在7以後有些命令可能不適用

一、編譯安裝MySQL前的準備工作

安裝編譯源碼所需的工具和庫
yum install gcc gcc-c++ ncurses-devel perl

安裝cmake,從http://www.cmake.org下載源碼並編譯安裝

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
(1)tar -xzvf cmake-2.8.10.2.tar.gz
(2)cd cmake-2.8.10.2
(3)./bootstrap ;
(4)make ;
(5)make install

/************************************/
A
如果安裝時出現以下錯誤:

安裝cmake出現錯誤的截圖

                    圖1 安裝cmake出現錯誤的截圖

try: yum install li curl-devel

B
**如果編譯./bootstrap時出錯,還有可能得原因是:關聯的程序包未安裝;,
將cmake-2.8.10.2/目錄下的CMakeCache.txt刪掉,在編譯安裝;**
/************************************/

二、設置MySQL用戶和組

新增mysql用戶組
groupadd mysql
新增mysql用戶
useradd -r -g mysql mysql

三、新建MySQL所需要的目錄

新建mysql安裝目錄
mkdir -p /usr/local/mysql
新建mysql數據庫數據文件目錄
mkdir -p /data/mysqldb

四、下載MySQL源碼包並解壓

http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.16.tar.gz

wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.29.tar.gz
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16

注意:根據mysql官網指出,新版的需要使用cmake安裝,所以在下載數據時應下載源碼(**.tar.gz)

mysql源碼下載頁面

                                圖2 mysql源碼下載頁面

五、編譯安裝MySQL

從mysql5.5起,mysql源碼安裝開始使用cmake了,設置源碼編譯配置腳本。
設置編譯參數
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

MySQL源碼安裝參數解釋圖

                            圖3 MySQL源碼安裝參數解釋

/************************************/
注:重新運行配置,需要刪除CMakeCache.txt文件
rm CMakeCache.txt
/************************************/

安裝:
make;
make install;

六、修改mysql目錄所有者和組

修改mysql安裝目錄
cd /usr/local/mysql
chown -R mysql:mysql .
修改mysql數據庫文件目錄
cd /data/mysqldb
chown -R mysql:mysql .
七、初始化mysql數據庫

cd /usr/local/mysql
scripts/mysql_install_db –user=mysql –datadir=/data/mysqldb

八、複製mysql服務啓動配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果/etc/my.cnf文件存在,則覆蓋。

九、複製mysql服務啓動腳本及加入PATH路徑

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

vim /etc/profile

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

  export PATH  

source /etc/profile

十、啓動mysql服務並加入開機自啓動(可選這個步驟,以後可以自己啓動的)

service mysqld start
chkconfig –level 35 mysqld on

十一、檢查mysql服務是否啓動

netstat -tulnp | grep 3306
mysql -u root -p
密碼爲空,如果能登陸上,則安裝成功。

十二、修改MySQL用戶root的密碼

mysqladmin -u mysql password ‘123456’

注:也可運行安全設置腳本,修改MySQL用戶root的密碼,同時可禁止root遠程連接,移除test數據庫和匿名用戶。

十三、可能會出現的錯誤

(1) 問題:
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).
解決:
修改/etc/my.cnf 中datadir,指向正確的mysql數據庫文件目錄

(2) 問題:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
解決:
新建一個鏈接或在mysql中加入-S參數,直接指出mysql.sock位置。
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

(3)MySQL問題解決:-bash:mysql:command not found
因爲mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,
系統在/usr/bin下面查此命令,所以找不到了

解決辦法是:
ln -s /usr/local/mysql/bin/mysql /usr/bin 做個鏈接即可

由於小編初出茅廬,文章難免有錯誤之處,還望指正,謝謝合作。
部分參考資料源自網絡或網友博客,感謝提供資料。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章