老男孩2020mysql笔记

老男孩2020mysql笔记_第1张图片

视频:https://www.bilibili.com/video/BV157411K7sf?p=2

笔记:https://www.jianshu.com/p/7e3e2f814d22

2.数据库的介绍 

2.1数据是什么?

咱们认为:

帐号密码,图片,视频 ,数字,特殊符号,文字,链接

2.2数据如何存储?

帐号密码怎么存储?

能存到excel

可以存有什么问题?

安全

存储限制

2.3数据库管理系统(DBMS)

  • RDBMS关系型数据库

oracle mysql mssql pg 

  • NoSQL非关系型数据库

MongoDB

ES

Redis

  • 云数据库

3.2oracle,mysql企业版本选择

5.6****  

5.7*****     

8.0***   

3.3mysql各种安装方式(linux)

  • 通用二进制版:解压即用。(企业中用的多)
  • rpm,yum版本:下载rpm包或者配置yum源
  • 源码包:编译安装,非常慢

4.安装mysql5.7.28二进制包安装

老男孩2020mysql笔记_第2张图片

注:mysql有两大目录:数据目录与软件目录。

(3)创建用户和组

(4)创建相关目录

老男孩2020mysql笔记_第3张图片      官方软件目录位于/usr/local下面

(5)设置权限 

4.2上传并解压mysql软件,做软链接

cd /app/database/

 tar xvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz.0

注:mysql目录下面常用的就是bin,support-files目录

老男孩2020mysql笔记_第4张图片

 

4.3设置环境变量

vim /etc/profile

#添加一行:

export PATH=/app/database/mysql/bin:$PATH

#生效配置:

source /etc/profile

4.4初始化系统库表

执行上述会报错:

#解决:

再次运行初始化命令:

[root@localhost ~]# mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/

#初始化过程

初始化数据,初始化管理员的临时密码
mysqld --initialize  --user=mysql --basedir=/app/mysql --datadir=/data/mysql

2019-04-18T03:21:53.381108Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-04-18T03:21:54.583415Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-04-18T03:21:54.697859Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-04-18T03:21:54.760821Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 1daa0c57-6189-11e9-bc80-000c294234c8.
2019-04-18T03:21:54.770856Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-04-18T03:21:54.772016Z 1 [Note] A temporary password is generated for root@localhost: 9LN.fh_Ea#uU

   #有时候又会报错是因为换行了

--initialize specified but the data directory has files in it. Aborting.
 

扩展:

5.7初始化方式

4.5配置文件设置

老男孩2020mysql笔记_第5张图片

4.6准备mysql启动脚本

#拷贝mysql启动脚本至系统软件管理目录中,方便启动

老男孩2020mysql笔记_第6张图片

5.mysql体系结构及基础管理

5.1mysql客户端/服务器工作模型(C/S)

老男孩2020mysql笔记_第7张图片

5.2服务器端:实例

mysql类似于sshd,可以在本地通过命令连接,也可以通过远程工具连接

老男孩2020mysql笔记_第8张图片

注:wordpress可以通过界面输入用户名与密码来登录。

老男孩2020mysql笔记_第9张图片

上述是电脑打开excel的处理过程,首先调用office到内存,再调取oldboy.xlsx进入内存,写数据,当点击保存的时候,即落盘保存到磁盘。关闭时内存释放。

老男孩2020mysql笔记_第10张图片

mysql类似于处理office的过程,mysqld是进程,oldboy.ibd是存储数据的文件。mysql需要长时间运行在后台,守护进程。office只能一个人用,而mysql高并发,同一时间会有许多人连接,所以会提前开辟一块内存,用许多线程分别处理不同的数据。

老男孩2020mysql笔记_第11张图片

5.3mysqld程序结构 

老男孩2020mysql笔记_第12张图片

5.4mysqld逻辑结构(操作对象)

老男孩2020mysql笔记_第13张图片

老男孩2020mysql笔记_第14张图片

5.5mysql物理存储结构

1.上集回顾

mysql数据库版本选择面试题

你们公司用什么版本的数据库,

5.7.20 ,5.6.38同时发布于2017年9月13日 不要与入职时间冲突。

 

 

1.3安装 

老男孩2020mysql笔记_第15张图片

老男孩2020mysql笔记_第16张图片

1.4.3 mysqld工作原理

server:

老男孩2020mysql笔记_第17张图片

SQL层

老男孩2020mysql笔记_第18张图片

engine:

1.4.4逻辑结构 

老男孩2020mysql笔记_第19张图片

老男孩2020mysql笔记_第20张图片

2.1.3用户管理

老男孩2020mysql笔记_第21张图片

老男孩2020mysql笔记_第22张图片

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(#,运维,mysql)