数据库基础与安装实战

mysql下载版本网站:http://www.mysql.com,发布的版本采用双授权政策,和大多数开源产品路线一样,分为社区

版和商业版,这两个版本又各自分为四个版本一次发布,分别为:Alpha版  Beta版  RC版  GA版

商业版是由mysql AB公司内部专门的人员负责开发和维护,稳定性和可靠性都是最好的。

社区版是分布在世界各地的mysql开发者,爱好者及用户参与开发与测试,并完成软件代码的管理、测试工作,社区

也会设立BUG汇报机制。

区别:

1 商业版组织管理与测试环节控制更严格,稳定性方面,会比社区版更稳定

2 mysql是成熟产品,商业版与社区版之间性能方面差别不大

3 商业版不遵守GPL协议,社区版遵守GPL协议可以免费使用

4 使用商业版后可以购买相关的服务,享受7*24小时技术支持以及定时打补丁等服务,但是用户必须为此支付服务费用。

5 社区版本的维护服务只能靠社区提供,无法像商业版获得故障及补丁解决服务,但是,使用社区版是完全免费的方式,社区版的服务质量与时效性等方面就无法与MYSQL AB公司提供的服务相比了。

Alpha版一般只在开发公司内部运行,不对外公开

Beta版一般是完成功能的开发和所有测试工作之后的产品 ,不会存在较大的功能或性能BUG,并且邀请或提供给用户体验与测试,以便更全面地测试软件的不足之处或存在的问题

RC版属于生产环境发布之前的一个小版本或者称候选版,是根据Beta版本测试结果收集到的BUG或缺陷之处等收集到的信息,进行修复和完善之后的一版产品

GA版是软件产品正式发布的产品,也称生产版本的产品。一般情况下,企业的生产环境都会选择GA版本的MYSQL软件,用于真实的生产环境中。

MySQL在发展到5.1系列版本之后,就重新规划了三条产品线。

第一条产品线:5.0.xx及升级到5.1.xx的产品系列

MySQL 5.1是当前稳定(产品质量)发布系列

MySQL 5.0是前一稳定(产品质量)发布系列

MySQL 4.0和3.23是旧的稳定(产品质量)发布系列

第二条产品线:5.4.xx及升级到5.7.xx的产品系列

第二条产品线:为了更好的整合mysql AB公司社区和第三方公司开发的新存储引擎,以及吸收新的实现算法等,从而更好的支持SMP架构,提高性能从而做了大量的代码重构,版本编号从5.4.xx开始,目前发展到5.6.xx

主流:互联网公司用mysql 5.5

第三条产品线:6.0.xx及升级到7.1.xx的产品系列

为了更好的推广MySQL cluster版本,以及提高MySQL cluster的性能和稳定性,以及功能改进和增加,改动MySQL基础功能,使其对cluster存储引擎提供更有效的支持与优化。版本号从6.0.xx开始,目前发展到7.1.xx.

举例:mysql-5.0.56.tar.gz

5   第一个数字 为主版本号

0   第二个数字 为发行级别,主版本号和发行级别组合到一起便构成了发行版本号

56  第三个数字 在此发行系列的版本号,随每个新分发版本递增。

后缀显示发行的稳定性级别。

MySQL产品版本选择建议:

1 选择开源的社区版的稳定GA版本

2 产品线:可以选择5.1或5.5,互联网公司主流5.5,其次是5.1和5.6

3 选择MySQL数据库GA版本发布后6个月以上的GA版本

4 选择前后几个月没有打的BUG修复的版本,二不是大量修复BUG的集中版本

5 最好向后较长时间没有更新发布的版本

6 考虑开发人员开发程序使用的版本是否兼容你选择的版本

7 作为内部开发测试数据库环境,跑大概3-6个月的时间

8 优先企业非核心业务采用新版本的数据库GA版本软件

9 向DBA高手请教,使用真正的高手们使用过得好用的GA版本产品

10 经过上述工序后,若是没有重要功能BUG或性能瓶颈,则可以开始开率作为任何业务数据服务的后端数据库软件。

MySQL数据库企业生产常用5种安装方法介绍

1 yum/rpm方式安装mysql

(1)rpm安装:将所需软件置于某个目录中,然后执行rpm -ivh mysql-*,然后进行配置

(2)yum安装:yum install mysql mysql-server -y

适用场景:对数据库要求不太高的场合,例如并发不大,公司内部,企业内部的一些应用场景

大的门户把源码根据企业的需求制作成rpm,搭建yum仓库,yum install XXX -y

2 常规方式编译安装mysql

所谓常规方式就是编译安装mysql就是延续早起mysql的三部曲安装方式

3 采用cmake方式编译安装mysql

采用cmake或者gmake的方式来编译安装,即./configure;make;make install.

tar zxf mysql-5.5.32.tar.gz

cd mysql-5.5.32

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \

-DMYSQL_DATADIR=/application/mysql-5.5.32/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0

make

make install

ln -s /application/mysql-5.5.32/ /application/mysql

[[email protected] /]# cd /home/oldboy/tools/

[[email protected] tools]# cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf

echo ‘export PATH=/application/mysql/bin:$PATH‘ >>/etc/profile

tail -l /etc/profile

source /etc/profile

echo $PATH

免编译安装,直接解包,直接下载解压初始化完成即可完成mysql数据库的启动。

MySQL5.5及以上版本,安装方式:机器数量少的话,推荐cmake编译方式,这是大多数运维人员的选择

数量多的话,就用二进制免安装,也是没有问题的,这是某些DBA的偏爱。

1.3.1 安装cmake软件步骤

cd /home/oldboy/tools/

tar xf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./configure

#CMake has bootstrapped.  Now run gmake.

gmake

gmake install

cd ../

1.3.2 依赖包

yum install ncurses-devel -y

1.4 开始安装mysql

1.4.1 创建用户和组

groupadd mysql

useradd mysql -s /sbin/nologin -M -g mysql

1.4.2 解压编译MySQL

tar zxf mysql-5.5.32.tar.gz

cd mysql-5.5.32

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \

-DMYSQL_DATADIR=/application/mysql-5.5.32/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0

#-- Build files have been written to: /home/oldboy/tools/mysql-5.5.32

提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:

make

#[100%] Built target my_safe_process

make install

ln -s /application/mysql-5.5.32/ /application/mysql

如果上述操作未出现错误,则MySQL5.5.32软件cmake方式的安装就算成功了。

时间: 2024-10-19 18:56:26

数据库基础与安装实战的相关文章

关系型数据库之Mysql编译安装及数据库基础(一)

一.为什么会有数据库呢? 刚开始接触数据库的朋友们,都会问数据库用来干啥的呢?字面表达的意思就是用来存储数据的仓库简称"数据库",在日常生活中我们与数据库相关的事务都是一大把一大把的,例如: 1.我们去做火车的时候需要实名认证,为什么安检人员可以通过我们的身份证就可以查询我们的个人信息呢,因为们都是有户口的群众,在公安居民信息库都录入着我们的信息,而们的信息也是存储在国家公民的信息库里面的,这也是我们所说的数据库,早期最传统的数据库就是文本文件,没当查询数据时都需要从头到尾把整个文件都

Oracle数据库12cR2(项目实战之一):在Windows上安装Oracle12.2

oracle数据库12cR2(项目实战之二):linux系统安装Oracle12.2 一.课程主题: 风哥Oracle数据库教程12cR2(项目实战之二):在linux操作系统安装Oracle12.2. 二.项目需求: 某单位新版HR人力资源系统最近上线,需要在Linux系统上安装一套Oracle12cR2数据库,并创建数据库,提供给业务系统使用. 三.实施步骤: 2.1.Oracle数据库12cR2 for Linux项目介绍与调研 2.2.Oracle数据库12cR2 for Linux实施

Oracle 数据库基础——安装

一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数据库 PS: 1.候选键.主键.外键都是需要用户来定义的,一般来说,这些键的定义都会和业务.真实数据匹配. 2.NF范式:在关系模型数据库中为了排除数据的冗余.数据的完整性.排除新增或删除数据的异常,通常引入范式的概念: 范式简称NF,总计有6种:1NF\2NF\3NF\BCNF\4NF\5NF;

Datawhale MySQL 训练营 Task1:MySQL 安装与数据库基础

安装 平台 Windows X64; MySQL: 直接去 MySQL 官网 下载:点击即可安装:安装过程中可能会要求 python3.7; 可以去安装一个 python3.7; 可视化工具:Navicat 数据库基础知识 数据库定义: 根据 <SQL 必知必会>里的定义, 数据库是保存有组织数据的容器: 顾名思义数据的仓库,其实很好理解. 区分数据库 Database 和 数据库管理系统 DBMS: DBMS 是对数据库进行管理的系统,如 MySQL 就是一个DBMS. 表: 数据库中的一种

一,数据库基础,MySQL安装,配置文件,语法

今日总结: 一,数据库基础 ***** 二:mysql 的下载安装 ***** 三:修改密码 四 配置文件 *** 五:数据库基础语法 ****** 一,数据库基础: 1,数据库基础概念 1,之前储存到文件中 ,数据格式也是千差万别的 2,软件开发目录规范,规定了数据的存放位置,数据都是保存在本地的, 3,将保存数据的,存储到一个公共的地方 MySQL就是一个基于C/S 架构的应用软件,也是一个基于网络通信的socket套接字应用软件 服务端:socket 套接字通信 收发消息 SQL语句(是一

GFS基础配置安装(纯实战)

GFS基础配置安装 基本概述 ? GFS是一个可扩展的分布式文件系统,用于大型的.分布式的.对大量数据进行访问的应用.它运行于廉价的普通硬件上,并提供容错功能.它可以给大量的用户提供总体性能较高的服务. 基本结构图 基本部署步骤 一.实验准备 名称 角色 IP地址 centos7-1 node1 192.168.142.66 centos7-2 node2 192.168.142.77 centos7-3 node3 192.168.142.132 centos7-4 node4 192.168

Hadoop大数据零基础高端实战培训视频

<Hadoop大数据零基础高端实战培训系列配文本挖掘项目(七大亮点.十大目标)> 课程讲师:迪伦 课程分类:大数据 适合人群:初级 课时数量: 300课时 用到技术:部署Hadoop集群 涉及项目:京东商城.百度.阿里巴巴 咨询QQ:779591710 下载地址: 链接:http://pan.baidu.com/share/link?shareid=3299239734&uk=3289559542 密码:8tkb 第一阶段:Hadoop基础篇(50课时) - 千里之行,始于足下(赠送课

Hadoop大数据零基础高端实战培训(新增内容)

Hadoop大数据零基础高端实战培训系列配文本挖掘项目课程分类:大数据适合人群:初级课时数量:230课时+90课程更新程度:完成用到技术:部署Hadoop集群 涉及项目:京东商城.百度.阿里巴巴 咨询qq:1840215592 大数据Hadoop实战视频教程就从最基础的Java语法.数据库.Linux讲起到深入Hadoop大数据技术所必须的所有知识,设计Hadoop生态圈所有常用组件,包括但不限于:Greenplum数据库.HBase.Hive.Pig.ZooKeeper.Chukwa.Hado

计算机网络管理基础服务安装

使用yum方式完成服务安装 ___By Nemo(仅供参考) Notice:Apache 安装好之后,我又改回桥接模式用rpm安装了. 首先,让你的虚拟机上个网,所以需要把网卡设置成nat模式,在宿主机上先拨个号,设好后重启linux系统. 重启后,打开firefox,看是不是能上网.Ok,但nat模式默认的ip是动态分配的,咱们得按照老师的要求把设成你静态的学生牌号.所以咱们得这么设一下!应该通过vmware虚拟机中-->Edit(编 缉)-->Virtual Net Editor(虚拟网络