MySQL简介与安装

Mysql

第1章 DBA职责

1.1 初级DBA:

安装部署,备份策略设计与实现,基本参数配置

1.2 中级DBA:

故障排除,监控整个数据库体系,具备优化能力(索引;执行技术;慢日志分析;需要具备sql能力),掌握主从复制基本管理应用及故障处理

1.3 高级DBA:

Mysql性能调优,

第1章 数据库简介:

1.1 什么是数据?

对显示对象,时间抽象显示或存储方式,是对客观事物的性质,状态以及相互关系进行记载的物理符号,是可识别的抽象符号

1.1.1 数据库适合存储什么数据?

1.      重要

2.      非二进制的,文本形式的,更适合存放到数据库中,

3.      有关系;有逻辑的数据

4.      数据管理复杂的

1.2 数据库管理系统

1.1.1 DBMS分类:

RDBMS---关系型数据库的特点:

1.      二维表;

2.      典型产品是oracle 传统企,mysql是互联网企业;

3.      数据存取是通过sql;最大特点是数据安全性强

Nosql---非关系型数据库:

非关系型数据库主要是作为关系型数据库的补充

1.1.2 Nosql特性总览:

1.      不是否定关系型数据库,而是作为补充,现在也有部分替代的趋势

2.      关注高性能,高并发,灵活性,忽略和上述无关的功能

3.      现在也提倡安全性和使用功能

典型产品:Redis(持久化缓存)MongoDB(最接近关系型数据库的Nosql)memcached缓存数据库

管理不使用sql管理,而是用一些特殊的API或数据接口

1.2 数据库相关产品:

1.2.1 常用数据库使用情况排行:

1.1.1 Oracle公司产品介绍:

Oracle数据库版本介绍:

7;8i;9i;10g;11g;12c;18c

Oracle市场应用情况:

1.      市场份额第一,趋势递减

2.      市场空间,传统企业

3.      传统企业也在互联网化

Mysql数据库版本介绍:

5.0;5.1;不成熟版本   5.5;5.6;5.7;8.0

Mysql的市场应用情况

1.      中大型互联网公司

2.      市场空间,互联网领域第一

3.      趋势明显

4.      同源产品:MariaDB;perconaDB

1.1.2 其他公司产品

微软:SQL server

微软和sysbase合作开发的产品,后来自己开发,windows平台3,4线小公司,传统行业在使用

IBM:DB2数据库

市场占有量小,目前只有:国有银行,中国移动在使用

下面三者广泛应用在大型互联网公司:

PostgreSQL   MongoDB   Redis

1.2 Mysql简介:

1.2.1 Mysql发展史:

1.1.1 Mysql特点介绍:

开源;社区办免费;简单且使用方便;安全可靠,稳定,社区活跃

1.1.2 Mysql产品线的介绍:

Mysql产品线(主线)

3.26---5.2

---正宗后代,CentOS5,6中默认有5.1版本

---CentOS7中默认是MariaDB

5.4---5.7   8.0版本

---借鉴社区好的贡献,进一步开发的版本

---主流版本:5.5   5.6   5.7

1.1.3 企业中关于mysql版本选择:

5.6

选择官网上GA发布了六个月以上的版本

5.7

选择5.7.17以后的GA版本

第2章 Mysql安装部署:

2.1 环境准备:

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[[email protected] ~]# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

[[email protected] ~]# getenforce

Disabled

[[email protected] ~]# hostname -I

10.0.0.51 172.16.1.51

2.2 Mysql编译安装:

2.2.1 解决依赖关系:

yum  install  -y  ncurses-devel libaio-devel

2.2.2 安装编译工具

yum  install  -y  cmake

2.2.3 创建用户

useradd -s /sbin/nologin -M mysql

2.2.4 解压安装

下载源码包尽量去官网下载

tar xf mysql-5.6.36.tar.gz

cd mysql-5.6.36

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

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

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

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_ZLIB=bundled \

-DWITH_SSL=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLE_DOWNLOADS=1 \

-DWITH_DEBUG=0

make && make install

2.2.5 创建软链接

ln -s /application/mysql-5.6.36/ /application/mysql

2.2.6 初始化及配置数据库

cp support-files/my*.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld

chmod 700 /etc/init.d/mysqld

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql

chown -R mysql.mysql /application/mysql/

2.2.7 简化mysql命令

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

tail -1 /etc/profile

source /etc/profile

echo $PATH

mysql

2.3 启动Mysql服务:

2.3.1 应该会有如下报错:

提示mysql目录中没有tmp目录,手动创建一个即可,然后把目录的属主属组交给mysql用户

mkdir tmp

chown mysql.mysql tmp/

原文地址:http://blog.51cto.com/13520772/2093931

时间: 2024-10-13 22:24:40

MySQL简介与安装的相关文章

第一章 Mysql简介及安装和配置

第一章 Mysql简介及安装和配置 ·    第一节:Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品. 使用 C和 C++编写的. 集群(Cluster),适合大规模应用 ·   第二节:Mysql安装及配置 MySql安装注意一次行安装成功,不然要处理注册表. 安装选择编码格式为GBK或UTF-8. 安装MySql图形界面(Navica或MySQlog). p.MsoNormal,li.MsoNormal,div.Mso

第一章、MySQL简介及安装

目录 第一章.MySQL简介及安装 DBA工作内容 DBA的职业素养 MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 关系型数据库(RDMS)与非关系型数据库(NoSQL)对比 04 MySQL发展史 05 MySQL正在推动世界 06 MySQL简介及产品线 06 MySQL安装 源码安装MySQL 二进制安装MySQL 第一章.MySQL简介及安装 DBA工作内容 DBA的职业素养 MySQL简介及安装 01 什么是数据? 数据(data)是事

第一章·MySQL介绍及安装

一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 04 MySQL发展史 05 MySQL正在推动世界 06 MySQL简介及产品线 06 MySQL 安装 一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加

Python 3 mysql 简介安装

Python 3 mysql 简介安装 一.数据库是什么 1.  什么是数据库(DataBase,简称DB) 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数字模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并且可为各种用户共享. 2.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中

MySQL简介以及二进制程序方式安装

数据的组织结构 层次型 网状型 关系型 使用DBMS的优点 1,数据管理独立性: 2,有效的完成数据存取: 3,保证数据完整性和安全性: 4,数据的集中管理: 5,并发存储与故障恢复: 6,减少应用程序开发时间: 数据库管理系统(DBMS)设计的目标 为了解决: 1,数据的冗余和不一致: 2,数据访问困难: 3,数据孤立: 4,数据完整性问题: 5,数据原子性问题: 6,并发访问问题: 7,安全性问题: DBMS的组件 1,分析器: 2,计划执行器: 3,优化器: 4,文件的存取方法: 5,缓存

Linux中Mysql的简介和安装

MySQL 简介 点击查看MySQL官方网站 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 开源 免费 不要钱 使用范围广,跨平台支持性好,提供了多种语言调用的 API 是学习数据库开发的首选 查看数据库排名:https://db-engines.com/en/ranking 特点 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 支持多种操作系统,如Linux

CentOS6.4下Mysql数据库的安装与配置

转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

Linux CentOS6.4下Mysql数据库的安装与配置

一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内