首页 > 数据库 >MYSQL安装

MYSQL安装

时间:2022-12-15 11:23:39浏览次数:70  
标签:15 安装 drwxr MYSQL 2019 mysql xr root

MYSQL安装
一.DBA工作内容及课程体系
img

二.MySQL课程体系介绍

三.DBA的职业素养

四.MySQL简介及安装
01 什么是数据?
数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元0,1的形式表示。

数据的定义: 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。*

数据库管理员
用户管理
权限管理
数据管理
集群管理
mysql安装的选择
mysql官网

mysql版本选择的潜规则
mysql5.6版本:GA6-12个月,小版本是偶数版本

MySQL5.7版本:GA 6-12个月 ,小版本是偶数版本,选择MySQL5.7.17以上版本 (MGR)

源码:

二进制:

为什么不把数据放到word这些工具里面
1.安全性

2.集群

DBMS(database management system)

03 数据库管理系统种类
RDBMS关系型数据库

mysql,oracle,mssql(sqlserver) t-sql

以多张二维表的方式来存储,又给多张表建立了一定的关系(关系型数据库)

NoSQL非关系数据库

左边rdbms右边nosql 很多以json格式进行存储数据的(mogodb)

不使用SQL语句

json (key:value)

MongoDB,Redis,elasticsearch

RDMS与NoSQL对比

功能性能对比:

特点对比:
关系型数据库(RDBMS)的特点:

1.二维表
2.典型产品Oracle传统企业,MySQL互联网企业
3.数据存取是通过SQL(Structured Query Language结构化查询语言)
4.最大特点数据安全性方面强(ACID)
非关系型数据库(NoSQL:Not only SQL)的特点:

1.不是否定非关系型数据库,而是做关系型数据库的补充。
时代特点对比:

1.web1.0时代

1.1 企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要nosql。

2.web2.0时代

2.1 核心是企业提供平台,用户参与提供内容,这个时代关系型数据库无法满足需求了。

3.2003NoSQL出现

3.1 memcache的诞生,关注的点是性能,但是针对安全性能关注比较低,随着安全性能需求不断提升,所以有了redis。

redis的特点
4.1 依然高性能高并发
4.2 数据持久化功能
4.3 支持多数据类型,主从复制和集群
4.4 管理不再使用SQL了
NoSQL特性总览

1.不是否定关系型数据库,而是做关系型数据库的补充,现在也有部分替代的趋势mongodb。
关注高性能,高并发,灵活性,忽略和上述无关的功能。
现在也在提升安全性和使用功能。
典型产品:redis(持久化缓存,两个半天)、MongoDB(最接近关系型数据库的NoSQL)、memcached。
管理不适用SQL管理,而是用一些特殊的API或数据接口。
NoSQL的分类、特点、典型产品

1.键值(KV)存储:memcached、redis
2.列存储(column-oriented):HBASE(新浪、360)Cassandra(200台服务器集群)
3.文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
4.图形存储(Graph):Neo4j
数据库排行 【 点击查看排行网站 】
数据库产品介绍

Oracle公司产品介绍

大版本 经典版本号
7 7.3.4
8i(internet) 8.1.7
9i 9.2.0.8
10g(grid) 10.2.0.4
11g 11.2.0.3、11.2.0.4
12c(cloud) None
18c None
Oracle的市场应用

1.市场份额第一,趋势递减
2.市场空间传统企业
3.传统企业也在互联网化
MySQL数据库版本介绍

  • 1.0
  • 5.1
  • 5.5
  • 5.6
  • 5.7
  • 8.0
    MySQL的市场应用

1.中、大型互联网公司
2.市场空间:互联网领域第一
3.趋势明显
4.同源产品:MariaDB、PerconaDB
其他公司产品介绍

微软:SQLserver
1.1 微软和sysbase合作开发的产品,后来自己开发,windows平台
1.2 三、四线小公司,传统行业在用
IBM:DB2
2.1 市场占有量小
2.2 目前只有:国有银行(人行,中国银行,工商银行等)、中国移动应用
PostgreSQL
MongoDB
Redis
企业使用数据库情况

中国银行
中国工商银行
江苏银行
浦发银行
中国光大银行

谁说金融公司不能用MySQL???????

04 MySQL发展史
a. 1979年,报表工具Unireg出现。
b. 1985年,以瑞典David Axmark为首,成立了一家公司(AB前身),ISAM引擎出现。
c. 1990年,提供SQL支持。
d. 1999年-2000年,MySQL AB公司成立,并公布源码,开源化。
e. 2000年4月BDB引擎出现,支持事物。
f. 2008年1月16日 MySQL被Sun公司收购。
g. 2009年4月20日Oracle收购Sun公司,MySQL转入Oracle门下。
05 MySQL正在推动世界

06 MySQL简介及产品线
MySQL简介(特点)

开源
社区版免费
简单、使用方便、可靠
稳定、安全
社区活跃
MySQL产品线

产品线1:

3.26版本 --- 5.2版本
a. 正宗后代
b. CentOS5、6中默认都是5.1版本
c. CentOS7中默认是MariaDB
5.5 ---5.6--- 5.7 --- 8.0版本
a. 借鉴社区好的贡献,进一步开发的版本
b. 主流版本:5.5 5.6 5.7
c. 讲课版本:5.6
MySQL Cluster 6.0版本 & 更高
a. 类似于Oracle RAC(双主),硬件要求高
b. 一般各大网站没有人用
产品线2:

MariaDB
PerconaDB 第三方 Xtrabackup PerconaDB
06 MySQL安装
MySQL安装方式

rpm、yum安装
安装方便、安装速度快,无法定制
二进制
不需要安装,解压即可使用,不能定制功能
编译安装
3.1 可定制,安装慢
3.2 四个步骤:
​ 3.2.1 解压(tar)
​ 3.2.2 生成(./configure)cmake
​ 3.2.3 编译(make)
​ 3.2.4 安装(make install)
3.3 5.5版本之前:tar ./configure make make install
3.4 5.5版本之后:cmake gmake
先编译,然后定制rpm包,制作yum仓库,然后yum安装
4.1 简单,速度快,可定制,比较复杂,制作时间极长
企业中选择的安装方式
5.1 中小型企业:以上方式都可以,运维偏向编译,dba偏向二进制 运维也偏向二进制
5.2 大型企业:可以选择: 先编译然后定制rpm包,制作yum仓库,然后yum安装
安装MySQL

解压
生成
编译
安装
0.安装依赖包

[root@db01 mysql-5.6.44]# yum install -y cmake ncurses-devel autoconf
1.下载安装包

wget https://downloads.mysql.com/archives/get/file/mysql-5.6.44.tar.gz
2.解压

[root@db01 ~]# tar xf mysql-5.6.44.tar.gz
[root@db01 ~]# cd mysql-5.6.44
[root@db01 mysql-5.6.44]# ll
total 252
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 BUILD
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 client
drwxr-xr-x 4 7161 31415 4096 Mar 15 2019 cmake
-rw-r--r-- 1 7161 31415 23415 Mar 15 2019 CMakeLists.txt
drwxr-xr-x 3 7161 31415 21 Mar 15 2019 cmd-line-utils
-rw-r--r-- 1 7161 31415 19838 Mar 15 2019 config.h.cmake
-rw-r--r-- 1 7161 31415 40929 Mar 15 2019 configure.cmake
-rw-r--r-- 1 7161 31415 17987 Mar 15 2019 COPYING
drwxr-xr-x 2 7161 31415 312 Mar 15 2019 dbug
drwxr-xr-x 2 7161 31415 80 Mar 15 2019 Docs
-rw-r--r-- 1 7161 31415 65958 Mar 15 2019 Doxyfile-perfschema
drwxr-xr-x 4 7161 31415 229 Mar 15 2019 extra
drwxr-xr-x 4 7161 31415 4096 Mar 15 2019 include
-rw-r--r-- 1 7161 31415 333 Mar 15 2019 INSTALL
drwxr-xr-x 3 7161 31415 224 Mar 15 2019 libmysql
drwxr-xr-x 3 7161 31415 204 Mar 15 2019 libmysqld
drwxr-xr-x 2 7161 31415 221 Mar 15 2019 libservices
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 man
drwxr-xr-x 10 7161 31415 305 Mar 15 2019 mysql-test
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 mysys
drwxr-xr-x 2 7161 31415 300 Mar 15 2019 mysys_ssl
drwxr-xr-x 9 7161 31415 113 Mar 15 2019 packaging
drwxr-xr-x 11 7161 31415 187 Mar 15 2019 plugin
-rw-r--r-- 1 7161 31415 2496 Mar 15 2019 README
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 regex
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 scripts
drwxr-xr-x 2 7161 31415 6 Mar 15 2019 source_downloads
drwxr-xr-x 4 7161 31415 12288 Mar 15 2019 sql
drwxr-xr-x 5 7161 31415 4096 Mar 15 2019 sql-bench
drwxr-xr-x 2 7161 31415 155 Mar 15 2019 sql-common
drwxr-xr-x 13 7161 31415 169 Mar 15 2019 storage
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 strings
drwxr-xr-x 5 7161 31415 4096 Mar 15 2019 support-files
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 tests
drwxr-xr-x 5 7161 31415 70 Mar 15 2019 unittest
-rw-r--r-- 1 7161 31415 88 Mar 15 2019 VERSION
drwxr-xr-x 3 7161 31415 298 Mar 15 2019 vio
drwxr-xr-x 2 7161 31415 32 Mar 15 2019 win
drwxr-xr-x 11 7161 31415 4096 Mar 15 2019 zlib
3.创建需要安装的路径

[root@db01 mysql-5.6.44]# mkdir /application
4.生成 ./configure --prefix=/usr/local/nginx-1.16.0 cmake 、gmake

cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.6.44
-DMYSQL_DATADIR=/opt/mysql-5.6.44/data
-DMYSQL_UNIX_ADDR=/opt/mysql-5.6.44/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
5.编译

[root@db01 mysql-5.6.44]# make
6.安装

[root@db01 mysql-5.6.44]# make install
[root@db01 mysql-5.6.44]# ll /opt/mysql-5.6.44/
total 44
drwxr-xr-x 2 root root 4096 Oct 30 16:18 bin
-rw-r--r-- 1 root root 17987 Mar 15 2019 COPYING
drwxr-xr-x 3 root root 18 Oct 30 16:17 data
drwxr-xr-x 2 root root 55 Oct 30 16:17 docs
drwxr-xr-x 3 root root 4096 Oct 30 16:17 include
drwxr-xr-x 3 root root 291 Oct 30 16:17 lib
drwxr-xr-x 4 root root 30 Oct 30 16:17 man
drwxr-xr-x 10 root root 4096 Oct 30 16:18 mysql-test
-rw-r--r-- 1 root root 2496 Mar 15 2019 README
drwxr-xr-x 2 root root 30 Oct 30 16:18 scripts
drwxr-xr-x 28 root root 4096 Oct 30 16:18 share
drwxr-xr-x 4 root root 4096 Oct 30 16:18 sql-bench
drwxr-xr-x 2 root root 136 Oct 30 16:18 support-files

[root@db01 mysql-5.6.44]# ll /opt/mysql-5.6.44/data/
total 0
drwxr-xr-x 2 root root 20 Oct 30 16:17 test
---------------------------------------------------华丽的分割线---------------------------------------------------

7.创建用户

[root@db01 mysql-5.6.44]# useradd mysql -s /sbin/nologin -M
8.拷贝启动脚本

[root@db01 support-files]# cd /opt/mysql-5.6.44/support-files/
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
9.拷贝配置文件

[root@db01 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y(覆盖)
10.创建socket文件存放目录

mkdir /opt/mysql-5.6.44/tmp
11.软链接

cd /opt/mysql-5.6.44/scripts
[root@db01 scripts]# ln -s /opt/mysql-5.6.44 /opt/mysql
12.给MySQL目录授权

[root@db01 scripts]# chown -R mysql.mysql /opt/*
13.初始化数据库

[root@db01 scripts]# cd /opt/mysql-5.6.44/scripts
[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
1572436765197

两个ok,初始化成功

14.启动MySQL

[root@db01 scripts]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
15.添加环境变量

[root@db01 scripts]# vim /etc/profile.d/mysql.sh
export PATH="/opt/mysql/bin:$PATH"

加载环境变量

[root@db01 scripts]# source /etc/profile

查看所有的环境变量

[root@db01 scripts]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

检查端口

[root@db01 scripts]# netstat -lntup
tcp6 0 0 :::3306 ::

标签:15,安装,drwxr,MYSQL,2019,mysql,xr,root
From: https://www.cnblogs.com/qq2857519024/p/16984537.html

相关文章

  • redis安装
    目录一、下载redis客户端二、解压redis压缩包三、设置redis密码  四、启动redis服务端  五、启动redis客户端  六、测试   ......
  • IntelliJ IDEA 下载安装及配置使用教程(图文步骤详解)
    前言壹哥在前面的文章中,带大家下载、安装、配置了Eclipse这个更好用的IDE开发工具,并教会了大家如何在Eclipse中进行项目的创建和代码编写、运行。但是实际上,在各种IDE开发......
  • docker 安装rabbit
    1.下载镜像root@reqq:/home/docker/rabbit#dockerpullrabbitmqUsingdefaulttag:latestlatest:Pullingfromlibrary/rabbitmq846c0b181fff:Alreadyexists03dea......
  • 设置MySql事务隔离级别的坑
    结论设置MySql会话级别事务隔离级别时需要先设置当前会话的事务隔离级别,然后再开启事务,否则新开启的事务隔离级别不是新设置的,而是之前的。验证过程1.查看当前会话的隔......
  • ubnutu14.04安装eclipse
    1#首先到​​http://www.oracle.com/technetwork/java/javase/downloads/​​​下载jdk,我下载的是最新版j​​dk-8u111-linux-x64.tar.gz​​,下载完成使用命令......
  • MySQL的字符集配置
      utf8的锅:场景 :之前在给客户做微商城时,需要保存微信的授权信息,此时就有一个nickname字段,在设计数据表时,潜意识的将表的存储格式设置为utf8,生产上线一段时间后偶尔出现......
  • mysql参数配置文件
    (1)参数配置文件中的内容以键值对形式存在。(2)如何查看键值对?showvariableslike'%name%';或者查看information_schema库下的global_variables视图; 如何修改呢?  1、innod......
  • golang.mysql
    一、mysql操作基本语法1、创建名称nulige的数据库 ​​CREATEDATABASEnuligeDEFAULTCHARSETutf8COLLATEutf8_general_ci;<br><br>usenulige​​2、建表,Id自增​​c......
  • 搭建git服务器和源码安装
    创建git用户和组groupadd-g11111gituseradd-md/home/git-g11111-u11111git 安装依赖包yuminstallcurl-develexpat-develgettext-developenssl-develzlib-d......
  • linux上源码安装python
    Linux安装Python2.7以下例子基于python2.7.9,其他版本同理。#1、下载python#wgethttps://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 2、解压、编译安装(依次执行......