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無影響,僅僅是編譯後刪除某個目錄而已)。 靜態編譯可提高mysql13%左右的性能,5.5.之後mysql的編譯安裝已經沒有靜態編譯的選項了,但實際上5.5之後的性能較之5.1提高了很多,尤爲是在innodb的查詢方面。 |
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 |
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 |