[转帖]第一章 MySQL 8.0 介绍及安装配置

第一章,mysql,介绍,安装,配置 · 浏览次数 : 0

小编点评

**第一章 MySQL 8.0 介绍及安装配置** **1. 数据库** 数据库是对企业核心数据的高效安全存储和管理的软件。 **2. DBA (管理维护使用数据库的管理人员)** 数据库管理人员负责管理、维护和优化数据库。 **3. 数据库(DBMS)产品种类** * RDBMS (关系型数据库):Oracle MySQL PG MSSQLNoSQL 非关系型数据库:MongoDB Redis ElasticsearchDDBMS 分布式数据库解决方案 : PinCAP TiDB PolarDB TDSQL OB4。 **4. MySQL 企业版本选择** * 5.6 : 5.6.40+ 双数版,GA 6-12月5.7 : 5.7.20 + 双数版8.0 : 8.0.20+ 双数版5.6。 **5. 软件获取** 您可以从 MySQL 网站上下载 MySQL 8.0.20 版本的软件。 **6. 基础环境准备** ```bash # Remove mariadb-libs package yum remove mariadb-libs -y # Identify MySQL package id mysql[root@db01 opt]# mkdir -p /data/3306/data chown -R mysql. /data[root@db01 opt] ls -ld /datadrwxr-xr-x 3 mysql mysql 18 Nov 2 12:24 /data[root@db01 opt] # Set up data directory vim /etc/profileexport PATH=/usr/local/mysql/bin:$PATH6.3 ``` **7. 初始化数据** ```bash # Initialize the MySQL database mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data2020-11-02T04:28:37.527727Z 0 [System] [MY-013169] [Server] /opt/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld ```

正文

第一章 MySQL 8.0 介绍及安装配置

https://www.jianshu.com/p/d190c6b3520d

 

本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。
只要掌握80%,轻松助力薪资15k-25K。
课程内容均来自与MySQL官网+MySQL源码。
配套精品视频(2021 5月全新录制,版权所有:郭加磊 oldguo。),获取方法私聊。

1. 数据库是什么?

数据库,是对企业核心数据 高效 安全 存储和管理的软件.

2. DBA 是什么?

管理 维护 使用 数据库的管理人员

3. 数据库(DBMS)产品种类

RDBMS 关系型数据库 : Oracle MySQL PG MSSQL
NoSQL 非关系型数据库 : MongoDB Redis Elasticsearch
DDBMS 分布式数据库解决方案 : PinCAP TiDB PolarDB TDSQL OB

4. MySQL企业版本选择

5.6 : 5.6.40+ 双数版,GA 6-12月
5.7 : 5.7.20 + 双数版
8.0 : 8.0.20+ 双数版

5. 软件获取

https://downloads.mysql.com/archives/community/

6. 安装

6.1 . 下载 上传 解压

[root@db01 opt]# tar xf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 
[root@db01 opt]# ln -s /opt/mysql-8.0.20-linux-glibc2.12-x86_64  /usr/local/mysql 

6.2 基础环境准备

[root@db01 opt]# yum remove mariadb-libs -y 
[root@db01 opt]# id mysql
[root@db01 opt]# mkdir -p /data/3306/data
[root@db01 opt]# chown -R mysql. /data
[root@db01 opt]# ls -ld /data
drwxr-xr-x 3 mysql mysql 18 Nov  2 12:24 /data
[root@db01 opt]# vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH

6.3 初始化数据

[root@db01 opt]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data
2020-11-02T04:28:37.527727Z 0 [System] [MY-013169] [Server] /opt/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 7503
2020-11-02T04:28:37.553970Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-11-02T04:28:39.148172Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-11-02T04:28:40.627548Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

有可能的报错: [error]
libaio问题-----> yum install -y libaio-devel
--initialize specified but the data directory has files in it. Aborting. ----> \rm -rf /data/3306/data/*

初始化参数说明:
--initialize-insecure : 初始化核心参数
--user=mysql : 指定初始化用户
--basedir=/usr/local/mysql : 数据库软件位置
--datadir=/data/3306/data : 数据存储位置

6.4 彩蛋1 : 多版本之前的初始的不同

5.7 和 8.0 是一样
5.7之前是不一样
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data

6.5 彩蛋2 : 区别

--initialize :
会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
--initialize-insecure
管理员密码为空.

6.6 配置文件

vim /etc/my.cnf 
[mysqld]
user=mysql
basedir=/usr/local/mysql 
datadir=/data/3306/data
port=3306 
socket=/tmp/mysql.sock 
[client]
socket=/tmp/mysql.sock

6.7 准备启动脚本

[root@db01 ~]# cd /usr/local/mysql/support-files/
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
[root@db01 support-files]# systemctl enable mysqld
[root@db01 support-files]# systemctl start mysqld
[root@db01 support-files]# systemctl status mysqld

与[转帖]第一章 MySQL 8.0 介绍及安装配置相似的内容:

[转帖]第一章 MySQL 8.0 介绍及安装配置

第一章 MySQL 8.0 介绍及安装配置 https://www.jianshu.com/p/d190c6b3520d 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品

[转帖]第二章 MySQL的体系结构与基础管理

第二章 MySQL的体系结构与基础管理 https://www.jianshu.com/p/6d017ac5e685 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频

[转帖]第五章 MySQL 存储引擎

第五章 MySQL 存储引擎 https://www.jianshu.com/p/d12191803f17 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021

[转帖]第四章节 索引及执行计划

第四章节 索引及执行计划 https://www.jianshu.com/p/fdd3c5e815e9 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021 5

[转帖]第六章 日志管理

第六章 日志管理 https://www.jianshu.com/p/e0d95da89fee 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021 5月全新录

[转帖]第七章 备份恢复

第七章 备份恢复 https://www.jianshu.com/p/e62d83516e75 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021 5月全新录

[转帖]第三章 SQL 基础及元数据获取

第三章 SQL 基础及元数据获取 https://www.jianshu.com/p/f07416c419da 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(20

[转帖]深入理解mysql-第十章 mysql查询优化-Explain 详解(上)

目录 一、初识Explain 二、执行计划-table属性 三、执行计划-id属性 四、执行计划-select_type属性 一条查询语句在经过MySQL查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采

[转帖]深入理解mysql-第十一章 mysql查询优化-Explain 详解(中)

一、执行计划-type属性 执行计划的一条记录就代表着MySQL对某个表的执行查询时的访问方法,其中的type列就表明了这个访问这个单表的方法具体是什么,比方说下边这个查询: mysql> EXPLAIN SELECT * FROM s1 WHERE key1 = 'a';+ + + + + + +

[转帖]深入理解mysql-第六章 mysql存储引擎InnoDB的索引-B+树索引

一、引入索引 在没有索引的情况下,不论是根据主键列或者其他列的值进行查找,由于我们并不能快速的定位到记录所在的页,所以只能从第一个页沿着双向链表一直往下找,因为要遍历所有的数据页,时间复杂度就是O(n),所以这种方式显然是超级耗时的。所以我们需要采取一定的数据结构来存储数据,方便我们进行数据的增删改