DBA 数据库01-环境安装
1.MySQL 介绍和安装
1.1 什么是数据库
1.2 数据库管理系统(DBMS)
RDBMS:关系型
NoSQL:非关系型
NewSQL:分布式
1.3笔试:请你列举熟悉的数据库产品
RDBMS : Oracle, MySQL ,MSSQL ,PG
NoSQL: Redis , Mongo , ES
NewSQL:TiDB (pingCAP) , Spanner(Google) , OceanBase(Alibaba)
1.4面试:你们公司用了哪些数据库产品
MySQL,Redis,MongoDB,ES
引出 版本 MySQL 5.7.20
引出 公司 数据库架构
引出 公司 备份策略
引出 公司 遇到的故障和性能问题
总结:...
1.5 MySQL 软件分支
Oracle MySQL
MariaDB
PerconaDB
云数据(RDS MySQL 腾讯DB等)
1.6 MySQL的企业版本选择
1.6.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版
www.mysql.com
image.png
关于版本GA时间
尽量记录两个版本的具体GA时间
5.6.38,5.7.20, 2017.09.13
1.6.2 企业版本新环境建议
5.7 版本 GA 6-12 月 版本 偶数版
2.MySQL 5.7.26 二进制版规划及实施
2.1规划
2.1.1 硬件环境
DELL R720 ,CPU28,MEM(内存)128G,RAID108*600G SAS
2.2.2 OS
CentOS 7.6.1810 kernel (内核版本:uname -a) 3.10.0-957.el7.x86_64
2.3.3 网络规划
eth0: 10.0.0.51/24
Hostname: db01
2.4.4 存储规划
/dev/sdb 20G
2.2 实施
2.2.1创建相关目录
[root@db01 ~]#mkdir /application ----软件的安装目录
[root@db01 ~]#mkdir -p /data/3306/data -----数据的存放位置
2.2.2 创建用户
[root@db01 ~]#useradd -s /sbin/nologin -M mysql
2.2.3 上传软件并解压处理
(略。)
2.2.4 数据初始化
[root@db01 ~]#rpm -qa|grep maria
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@db01 ~]#yum remove -y mariadb-li
[root@db01 ~]vim /etc/profile
export PATH=/application/mysql/bin:$PATH
[root@db01 ~]#yum install -y libaio-devel
[root@db01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3306/data
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
EOF
2.2.6 准备启动脚本
[root@db01 /application/mysql/support-files]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@db01 ~]#/etc/init.d/mysqld start
成功
image.png2.2.7 使用systemd管理mysql
先关闭:/etc/init.d/mysql stop
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
3.安装过程中的细节说明
3.1初始化命令
[root@db01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3306/data
作用:生成系统数据到/data/3306/data中
image.png--initialize-insecure #启用非安全模式,进行数据初始化
--initialize- #启用安全模式,进行数据初始化
7 版本以后,加强了用户密码安全管理功能
(1)密码长度
(2)密码复杂度
(3)初始化时自动生成密码
扩展:
6 在初始化的方式
/application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3306/data
3.2 启动方式说明
systemd (centos7)
sys -V (centos6)