美文网首页
DBA 数据库01-环境安装

DBA 数据库01-环境安装

作者: 学Linux的小子 | 来源:发表于2019-08-05 15:01 被阅读0次

    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)

    相关文章

      网友评论

          本文标题:DBA 数据库01-环境安装

          本文链接:https://www.haomeiwen.com/subject/ofvpdctx.html