数据库MySQL基础

第一章 数据库概述

1. mysql介绍与安装

1.1 什么是数据?

1.2 数据库管理系统(DBMS)

RDBMS:关系型数据库管理系统
NOSQL:非关系型数据库管理系统
NEWSQL:分布式型数据库管理系统
笔试:请你列举熟悉的数据库产品
RDBMS:系型数据库管理系统 Oracle MySQL MSSQL PG
NOSQL:非关系型数据库管理系统 REDIS Mongo ES
NEWSQL:分布式型数据库管理系统 TIDB(PingCap) Spanner(Google) OceanBase(Alibaba) PolarDB(aliyun)

面试:你们公司都用哪些数据库产品(你负责哪些数据库产品的运维工作)
mysql,redis,MongoDB,ES
引出版本 mysql 5.7.20
引出公司 数据库架构
引出公司 备份策略
引出公司 遇到的故障和性能问题
总结:

1.3 MySQL软件分支

Oracle MySQL
MariaDB
PerconaDB
RDS MySQL
云数据(RDS MySQL 腾讯DB等)

1.4 MySQL的企业版本选择

1.4.1 企业主流版本
5.6 :5.6.34 5.6.36 5.6.38 5.6.40(按开发习惯单数一般都为测试版或开发版)
5.7 :5.7.18 5.7.19 5.7.20 5.7.24
MySQL RC apl beta 不要选择 一定选择的是GA
https://www.mysql.com/

关于版本GA时间:
尽量记录两个版本的具体GA时间
5.6.38 5.7.20 20170913
1.4.2 企业版本新环境建议
5.7 GA 6-12个月的版本 偶数版本
重点:记住两个产品的GA时间
了解GA时间 :代表可以上生产使用的版本 (Generally Availble)

2. MySQL 5.7.26 二进制版规划及实施

2.1 规划

2.1.1 硬件环境
DELL R720 CPU28 MEM*128G RAID 8600G
2.1.2 OS
centos 7.6 .1810 kernerl 3.10.0-957.el7.x86_64
2.1.3 网络规划
eth0:
hostname
2.1.4 存储规划
/dev/sdb 20G

2.2 实施

2.2.1 创建相关目录
(1)软件的存放目录
(2)数据的存放位置
在这里插入图片描述
2.2.2 创建用户
在这里插入图片描述
2.2.3 上传软件并解压处理
在这里插入图片描述
2.2.4 数据初始化(创建系统数据)
删除冲突软件:
在这里插入图片描述
配置环境变量:
export PATH=/application/mysql/bin:$PATH
在这里插入图片描述
数据库初始化:
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3306/data
作用:生成系统数据到/data/3306/data中
参数说明:
–initialize-insecure 启用非安全模式进行数据初始化
–initialize 启用安全模式,进行数据初始化
5.7版本以后,加强了用户密码安全管理的功能
(1)对于密码长度做了规范
(2)必须是三种以上的密码复杂度
(3)初始化时不允许空密码的情况,初始化时自动生成密码
在这里插入图片描述
扩展:
5.6在初始化时的方式:
/application/mysql/scripts/mysql_install_db –user=mysql --basedir=/application/mysql -datadir=/data/3306/data
5.2启动方式说明
system(centos7)
sys –V (centos6)
在这里插入图片描述
2.2.5 书写配置文件
cat >/etc/my.cnf <<EOF
[mysqld] #数据库启动时应用的
user=mysql
basedir=/application/mysql
datadir=/data/3306/data
socket=/tmp/mysql.sock
[mysql] #数据库登录时应用的
socket=/tmp/mysql.sock
prompt=3306[\d]
EOF
在这里插入图片描述
2.2.6 准备启动脚本
授权: chown –R mysql.mysql /data/* /application/mysql/*
[root 12:36 @ db01 ~]# cd /application/mysql/support-files/
[root12:37@db01/application/mysql/support-files]#cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
[root 12:39 @ db01 ~]# /etc/init.d/mysqld start
Starting MySQL.Logging to ‘/data/3306/data/db01.err’.
. SUCCESS!
在这里插入图片描述
2.2.7 使用systemd管理mysql
cat > /etc/systemd/system/mysqld.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF
在这里插入图片描述
2.2.8 增加数据库密码
mysqladmin –uroot –p(加密码) password
在这里插入图片描述

3.同主机版本升级(扩展)

3.1 备份

略。

3.2 安装8.0版本的软件到新位置

在这里插入图片描述

3.3 停源库

systemctl stop mysqld
在这里插入图片描述
vim /etc/profile
export PATH=/application/mysql-8/bin:$PATH3.4修改已有配置
在这里插入图片描述

3.4修改配置文件

在这里插入图片描述

3.5修改开机自启动文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此步骤在8.0版本以后可以省略:
在这里插入图片描述

3.6修改数据库的root密码

4.数据库的基本操作

4.1 查看数据库

在这里插入图片描述
在这里插入图片描述

补充:/data/3306/data目录中的sys丢失 可以使用 mysql_upgrade –uroot –p 来恢复sys 系统数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值