MySQL5.1安裝

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。mysql

官方網址:http://dev.mysql.comhttp://www.mysql.com
sql

1. 安裝Mysql相關依賴。數據庫

yum -y install gcc make libtool-devel ncurses-devel

2.編譯安裝mysql5.1centos

tar -zvxf mysql-5.1.70.tar.gz
cd mysql-5.1.70
./configure --prefix=/usr/local/mysql --without-debug --enable-thread-safe-client \
--enable-assembler --enable-profiling \
--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static \
--with-charset=utf8 --with-extra-charsets=all --with-plugins=innobase,myisam, \
--with-mysqld-user=mysql --without-embedded-server \
--with-server-suffix=-community --with-ssl --with-big-tables \

--with-unix-socket-path=/var/lib/mysql/mysql.socksocket

make &&make installide

#在centos5.6版本中可經過該命令來解決編譯過程當中出現的性能

/bin/rm: cannot remove `libtoolt': No such file or directory問題,而centos6.x之後的版本需註釋或刪除掉編譯文件中的該條rm語句(對mysql無影響,僅僅是編譯後刪除某個目錄而已)。
#
--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static
測試

靜態編譯可提高mysql13%左右的性能,5.5.之後mysql的編譯安裝已經沒有靜態編譯的選項了,但實際上5.5之後的性能較之5.1提高了很多,尤爲是在innodb的查詢方面。
spa

3.建立mysql組和mysql用戶debug

groupadd mysql;useradd -r -g mysql mysql
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

4.建立mysql相關目錄

mkdir -p /var/lib/mysql /var/log/mysql

5. 初始化數據庫,並給數據庫賦權

Mysql5.1版本和5.5版本的初始化數據庫略微不一樣,5.1的mysql_install_db在bin目錄下,5.5在scripts目錄下。

/usr/local/mysql/bin/mysql_install_db --user=mysql --pid-file=/var/lib/mysql/mysql.pid --datadir=/var/lib/mysql/ --basedir=/usr/local/mysql

chown -R mysql:mysql /usr/local/mysql /var/lib/mysql /var/log/mysql

6.複製編譯包目錄下的配置文件至相應目錄,並根據我的需求修改配置文件。

cp support-files/my-medium.cnf /etc/my.cnf
在[client]下修改socket值爲/var/lib/mysql/mysql.sock
socket          = /var/lib/mysql/mysql.sock
修改mysqld下的socket值爲/var/lib/mysql/mysql.sock,並指定mysql目錄、mysql數據目錄、mysql錯誤日誌目錄,配置以下,修改後保存退出
# The MySQL server
[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
basedir = /usr/local/mysql
datadir = /var/lib/mysql/
pid-file = /var/lib/mysql/mysql.pid
character-set-server = utf8

7.啓動mysql,並使其後臺運行,檢查mysql是否正常啓動

/usr/local/mysql/bin/mysqld_safe &
ps -A|grep mysql

wKioL1Mzmc7ANftyAAEIYQLRSR8566.jpg

進入mysql目錄
mysql -u root -p

wKiom1MzmmrDL2dIAAC854FBj64995.jpg

8.設置其開機啓動

cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
測試mysql是否能啓動、暫停、重啓                            
#service mysql {start|stop|restart}
#/etc/init.d/mysql {start|stop|restart}

9.常見編譯錯誤

Mysql編譯提示錯誤/bin/rm: cannot remove `libtoolt': No such file or directory解決方法
確認libtool是否已經安裝,若是沒有安裝的話,則先安裝libtool
# yum -y install libtool
分別執行如下三條命令:(編譯完報錯才執行下面三條語句)

autoreconf --force --installlibtoolize --automake --forceautomake --force --add-missing
相關文章
相關標籤/搜索