ienki 发表于 2018-9-29 09:47:47

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.151、mysql-5.1.70 编译依赖包:libtermcaplibtermcap-devel imake autoconfautomake libtool m4libstdc++-devel gcc-c++ zlib-devel   ncurses-devel
  编译安装MySQL5.1.70
  # yum install libtermcaplibtermcap-devel imakeautoconf   automake libtoolm4
  libstdc++-devel gcc-c++zlib-develncurses-devel
  # useradd -M-s /sbin/nologinmysql
  # mkdir /usr/local/mysql
  # mkdir /mysql/data -p
# tar zxvf mysql-5.1.70.tar.gz  # ./configure --prefix=/usr/local/mysql\   mysql的安装目录
  --datadir=/mysql/data \
  --enable-assembler \
  --with-client-ldflags=-all-static\
  --with-unix-socket-path=/tmp \
  --with- \
  --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
# make # strip sql/mysqld#make install# cp support-files/my-medium.cnf    /etc/my.cnf   #/etc/my.cnf 文件中的参数据实际情况而定# cp support-files/mysql.server/etc/init.d/mysqld   #修改/etc/init.d/mysqld文件中的"datadir"参数值为/mysql/data(datadir=/mysql/data)#chmod u+x /etc/init.d/mysqld# chkconfig --add mysqld(chkconfig中无此项服务时执行)# /usr/local/mysql/bin/mysql_install_db --user=mysql   --datadir= /mysql/data#chown -R mysql.mysql/data/mysql/#service mysqld start# /usr/local/mysql/bin/mysqladmin -u root password '123456'#echo "PATH=\"/usr/local/mysql/bin:/data/bin/:\$PATH\"">> /etc/profile# exportPATH="/usr/local/mysql/bin:/data/bin/:$PATH"2、mysql-5.5.15编译OS架构:x86_32MySQL版本:mysql-5.5.15Linux版本:Linux 2.6.18-194.el5依赖包libtermcaplibtermcap-deveimakeautoconfautomakelibtoolm4libstdc++-develgcc-c++zlib-develncurses-develbison# mysql-5.5.15 安装需要 cmake (从5.5.7开始引入)的支持,请先至 cmake官网下cmake。链接地址如下:http://www.cmake.org/cmake/resources/software.html# ll -rw-r--r-- 1 root root5517977 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# 1> cmake安装# tar-xzvf cmake-2.8.5.tar.gz# vi README 从此文档中查看cmake的安装步骤,如下:(1) #./bootstrap (2) # gmake(3) # makeinstall可通过运行 # ccmake命令查看cmake使用说明。可参考如下网址深入了解make与cmake的使用方式:http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide2> mysql-5.5.15安装A、建立mysql用户及组# useradd mysql#>uid=502(mysql) gid=502(mysql) groups=502(mysql)B、解压mysql并开始安装# tar -xzvfmysql-5.5.15.tar.gz # 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)# mancmake(2)# cmake . -LH(3)查看官方文档 http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html继续mysql安装# make# makeinstall到此,mysql的后续安装同 上面的 mysql-5.1.50,只是 初始化 数据文件脚本 mysql_install_db在 mysql-5.5.15时,换了个目录,如下:#/var/local/mysql/scripts/mysql_install_db--basedir=/var/local/mysql --datadir=/var/local/mysql/data--user=mysql
页: [1]
查看完整版本: mysql dba系统学习(1)mysql各版本编译安装