mysql dba系统学习(1)mysql各版本编译安装
??MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬于Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。由于其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。
一,mysql特點
簡單
高效
可靠
二,mysql的適用場景
web網站系統
日志記錄系統
數據倉庫系統
嵌入式系統
三,mysql數據庫的編譯安裝
編譯版本分別為:mysql-5.1.70,mysql-5.5.15 1、mysql-5.1.70 編譯 依賴包: libtermcap ? libtermcap-devel?
imake?
autoconf ? automake libtool?
m4 ? libstdc++-devel?
gcc-c++?
zlib-devel?
ncurses-devel
編譯安裝MySQL5.1.70
[root@test4 ~]# yum install libtermcap ?libtermcap-devel imake ?autoconf ? automake libtool ?m4?
libstdc++-devel?gcc-c++ ?zlib-devel ?ncurses-devel?
[root@test4 ~]# useradd -M ?-s /sbin/nologin ?mysql
[root@test4 ~]# mkdir /usr/local/mysql
[root@test4 ~]# mkdir /mysql/data -p
[root@test4 mysql-5.1.70]# ./configure?--prefix=/usr/local/mysql ?\ ? mysql的安裝目錄
--datadir=/mysql/data \
--enable-assembler \
--with-client-ldflags=-all-static\
--with-unix-socket-path=/tmp \
--with-charset=utf8 \
--enable-thread-safe-client \
--with-pthread\
--without-debug \
--with-big-tables \
--enable-community-features\
--enable-profiling \
--enable-local-infile \
--with-fast-mutexes\
--with-plugins=partition,federated,ndbcluster,innobase,csv,blackhole,myisam,innodb_plugin
[root@test4 mysql-5.1.70]# make
[root@test4 mysql-5.1.70]# strip sql/mysqld
[root@test4 mysql-5.1.70]# ?make install
[root@test4 mysql-5.1.70]# cp support-files/my-medium.cnf ? ?/etc/my.cnf ? #/etc/my.cnf 文件中的參數據實際情況而定 [root@test4 mysql-5.1.70]# cp support-files/mysql.server ?/etc/init.d/mysqld ? #修改/etc/init.d/mysqld文件中的"datadir"參數值為/mysql/data(datadir=/mysql/data)
[root@test4 mysql-5.1.70]# ?chmod u+x /etc/init.d/mysqld
[root@test4 mysql-5.1.70]# chkconfig --add mysqld(chkconfig中無此項服務時執行)
[root@test4 mysql-5.1.70]# /usr/local/mysql/bin/mysql_install_db --user=mysql ? --datadir= /mysql/data
[root@test4 mysql-5.1.70]# ?chown -R mysql.mysql ?/data/mysql/
[root@test4 mysql-5.1.70]# ?service?mysqld start
[root@test4 mysql-5.1.70]# /usr/local/mysql/bin/mysqladmin -u root password '123456'
[root@test4 mysql-5.1.70]# ?echo "PATH=\"/usr/local/mysql/bin:/data/bin/:\$PATH\"">> /etc/profile
[root@test4 mysql-5.1.70]# exportPATH="/usr/local/mysql/bin:/data/bin/:$PATH"
2、mysql-5.5.15編譯 OS架構:x86_32 MySQL版本:mysql-5.5.15 Linux版本:Linux 2.6.18-194.el5 依賴包
libtermcap libtermcap-deve imake autoconf automake libtool m4 libstdc++-devel gcc-c++ zlib-devel ncurses-devel bison [root@localhost ~]#
mysql-5.5.15 安裝需要 cmake (從5.5.7開始引入)的支持,請先至 cmake官網下cmake。鏈接地址如下: http://www.cmake.org/cmake/resources/software.html
[root@localhost sourse]# ll -rw-r--r-- 1 root root ?5517977 Sep 14 14:45cmake-2.8.5.tar.gz -rw-r--r-- 1 root root 23774015 Sep 14 12:33mysql-5.5.15.tar.gz [root@localhost sourse]#
1> cmake安裝 [root@localhost sourse]#?tar-xzvf?cmake-2.8.5.tar.gz [root@localhost cmake-2.8.5]# vi?README 從此文檔中查看cmake的安裝步驟,如下: (1)?[root@localhost cmake-2.8.5]#./bootstrap (2)?[root@localhost cmake-2.8.5]# gmake (3)?[root@localhost cmake-2.8.5]# makeinstall 可通過運行 [root@localhost cmake-2.8.5]#?ccmake命令查看cmake使用說明。 可參考如下網址深入了解make與cmake的使用方式: http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide
2> mysql-5.5.15安裝 A、建立mysql用戶及組 [root@localhost cmake-2.8.5]# useradd?mysql [root@localhost cmake-2.8.5]# id mysql uid=502(mysql) gid=502(mysql) groups=502(mysql)
B、解壓mysql并開始安裝 [root@localhost sourse]# tar -xzvfmysql-5.5.15.tar.gz [root@localhost mysql-5.5.15]# cmake-DCMAKE_INSTALL_PREFIX=/var/local/mysql \ -DMYSQL_DATADIR=/var/local/mysql/data/\ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/var/local/mysql/mysqld.sock\ -DMYSQL_TCP_PORT=3306-DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8\ -DDEFAULT_COLLATION=utf8_general_ci-DMYSQL_USER=mysql 相關參數的查詢請參考幫助文檔,如: (1)[root@localhost mysql-5.5.15]#?mancmake (2)[root@localhost mysql-5.5.15]# cmake . -LH (3)查看官方文檔?http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
繼續mysql安裝 [root@localhost mysql-5.5.15]#?make [root@localhost mysql-5.5.15]#?makeinstall
到此,mysql的后續安裝同 上面的 mysql-5.1.50,只是 初始化 數據文件腳本 mysql_install_db在 mysql-5.5.15時,換了個目錄,如下: [root@localhost mysql-5.5.15]#/var/local/mysql/scripts/mysql_install_db--basedir=/var/local/mysql --datadir=/var/local/mysql/data--user=mysql
本文轉自陳仲陽0 51CTO博客,原文鏈接:http://blog.51cto.com/wolfword/1241300
總結
以上是生活随笔為你收集整理的mysql dba系统学习(1)mysql各版本编译安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell中变量的取值与赋值
- 下一篇: 乐在其中设计模式(C#) - 适配器模式