程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MySQL 5.5源碼安裝基礎教程

MySQL 5.5源碼安裝基礎教程

編輯:MYSQL入門知識
 

MySQL 5.5的安裝方法和5.1略有 不同,主要區別在配置環境,MySQL 5.1的安裝方法,參考搭建LAMP環境(源碼方式)。本文講解怎樣在RedHat 6.1系統上安裝MySQL 5.5。

首先,我們要准備MySQL,至於在什麼地方下載,想必不用多說,這個可難不倒聰明的小伙伴們。本文使用的MySQL版本是5.5.29,假設讀者已經把該版本或者5.5的其他版本准備好了,下面正式講解怎樣安裝MySQL 5.5。本文的操作均在虛擬機下完成,並且均以root用戶運行。

第一步,真實機拷貝MySQL 5.5源碼包到虛擬機下。

yum install /usr/bin/scp -y
scp mysql-5.5.29.tar.gz 192.168.1.11:/opt

第二步,對源碼進行編譯需要make等命令,所以我們安裝開發工具包。

yum grouplist | grep Devel
yum groupinstall "Development tools" -y

第三步,解壓源碼包到/usr/src目錄,/usr/src是建議路徑。

tar -xvf mysql-5.5.29.tar.gz -C /usr/src/

第四步,進入MySQL的解壓目錄。

cd /usr/src/mysql-5.5.29/

INSTALL-SOURCE是安裝幫助文檔,可以參考這個文件進行安裝。


shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db–user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf \
/etc/my.cnf
shell> bin/mysqld_safe –user=mysql &
# Next command is optional
shell> cp support-files/mysql.server \
/etc/init.d/mysql.server

第五步,因為配置環境需要使用到cmake,且MySQL依賴ncurses-devel包,所以我們安裝cmake和ncurses-devel。

yum install cmake-y
yum install ncurses-devel -y

第六步,關鍵步驟,這一步也是和MySQL 5.1的不同之處,使用cmake命令配置環境,如下

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql/data

解釋:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql:MySQL安裝目錄,推薦安裝到此目錄
-DWITH_INNOBASE_STORAGE_ENGINE=1:安裝InnoDB存儲引擎
-DWITH_MYISAM_STORAGE_ENGINE=1:安裝MyISAM存儲引擎
-DWITH_MEMORY_STORAGE_ENGINE=1:安裝內存存儲引擎
-DDEFAULT_CHARSET=utf8:默認編碼設置成utf8
-DDEFAULT_COLLATION=utf8_general_ci:默然校驗規則是utf8_general_ci
-DWITH_EXTRA_CHARSETS=all:支持其他所有的編碼
-DMYSQL_TCP_PORT=3306:MySQL端口指定為3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock:指定SOCK文件路徑
-DMYSQL_DATADIR=/usr/local/mysql/data:MySQL數據目錄

第七步,編譯安裝。

make && make install

安裝完成後,確定MySQL目錄存在。

ls /usr/local/mysql/

第八步,添加mysql組和用戶。

groupadd -g 500 mysql
useradd -u 500 -g 500 -r -M -s /sbin/nologin mysql

第九步,拷貝配置文件和啟動腳本,並修改啟動腳本的執行權限。

cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
ls /usr/local/mysql/data/

第十步,改變mysql目錄的擁有者和所屬組,並修改my.cnf文件,添加data目錄。

chown mysql.mysql/usr/local/mysql/ -R
vim /etc/my.cnf
cat /etc/my.cnf |grep datadir
datadir =/usr/local/mysql/data

第十一步,修改mysql_install_db的權限,使其可執行,並進行初始化操作。

chmod a+x scripts/mysql_install_db
./scripts/mysql_install_db --user=mysql \
--datadir=/usr/local/mysql/data/ \
--basedir=/usr/local/mysql/

第十二步,啟動MySQL,如果出現SUCCESS,恭喜您,MySQL啟動成功;如果出錯,不要著急,根據日志排查錯誤。

/etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
ll /usr/local/mysql/data/ -d

[root@serv01 mysql-5.5.29]#

第十三步,添加環境變量,並使其生效。

vim~/.bash_profile
cat ~/.bash_profile| grep PATH
PATH=/usr/local/mysql/bin/:$PATH:$HOME/bin
export PATH
. !$

第十四步,登錄mysql,查看版本,如果出現版本號,則證明安裝成功。

mysql

mysql> select version();
+------------+
| version() |
+------------+
| 5.5.29-log |
+------------+
1 row in set (0.00 sec)

mysql> exit
Bye

如果需要安裝多個MySQL,需要修改端口和修改sock文件。

cat /etc/my.cnf |grep -e sock -e port
port =3306
socket =/tmp/mysql.sock

–EOF–

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved