01-MySQL安装和简介

2019-12-17  本文已影响0人  UncleZ_strive

1.数据库产品介绍

1.什么是数据?

人类认为的数据: 抽象出来的,图片,视频,文字,表格,数字.
计算机: 2进制,16机制.

2.DBMS 数据库管理系统
3.面试题

2.MySQL 企业版本选择

1.Oracle MySQL产品线

E : 企业版 , 收费的.
C : 社区版 , 开源的.

2.社区版 版本类型

DMR,RC : 测试开发版.
GA : 稳定发布版.

3.企业版本选择
5.5 :   7-8%
5.6 :   50%    : 5.6.3x : 5.6.34 -5.6.42 尽量选择双数版
5.7 :   40%    : 5.7.2x : 5.7.20 -5.7.26
8.0 :   2-3%   : 8.0.11+, 8.0.17以上更好.
5.6.38  5.7.20 2017-9-13

4.同源产品

Oracle MySQL  :  5.0 5.1 5.5  5.6 5.7 8.0 9.0
MariaDB       :  5.0 5.1 5.5  10.x  .... 
Percona       :  5.0 5.1 5.5  5.6 5.7 8.0 

3.MySQL 8.0.16版本二进制版本部署

1.系统的准备

(1) 网络配置
ip,hostname,iptables,Selinux

(2) 规划目录
上传软件至:/usr/local
[root@db01 local]# tar xf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
[root@db01 local]# ln -s mysql-8.0.16-linux-glibc2.12-x86_64 mysql8
创建目录
数据路径 mkdir -p /data/mysql/data_3306
binlog日志路径 mkdir -p /data/mysql/binlog_3306

(3) 用户创建
useradd mysql

(4) 授权
chown -R mysql.mysql /usr/local/mysql8 /data

(5) 环境变量

vim /etc/profile
添加:
export PATH=/usr/local/mysql8/bin:$PATH

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

(6)残留处理
yum remove mariadb-libs -y

(7) 依赖包安装
yum install -y libaio-devel

2 数据初始化 (建系统库)
3.配置文件准备
cat > /etc/my.cnf <<EOF
[mysqld]
user=mysql
port=3306
basedir=/usr/local/mysql8
datadir=/data/mysql/data_3306
server_id=6
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
EOF
4.准备启动脚本

cp /usr/local/mysql8/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
systemctl start mysqld

4.体系结构与基础管理

1. MySQL的工作模型

C/S : 客户端/服务端模型

2. MySQL的实例(守护进程模式)
image.png

实例 = mysqld + Master Thread + worker Threads + 专用内存
公司 = Boss + Manager + worker + 办公室

3. mysqld 程序结构
4.查询QC(query_cache)

开启QC之前:
select * from a where aa=xxx;
QPS 3000+

开启之后:
select * from a where aa=xxx;
QPS 600+

热点数据,可以用redis缓存数据库承当.

4. MySQL对象逻辑结构

库 : database / schema
库名
属性

表 : table
表名
表属性
字段(列)
数据行(记录)

5. MySQL对象物理结构
上一篇 下一篇

猜你喜欢

热点阅读