DBA 数据库01-环境安装

2019-08-05  本文已影响0人  学Linux的小子

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 image.png
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.png
2.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)

上一篇下一篇

猜你喜欢

热点阅读