zoukankan      html  css  js  c++  java
  • mysql笔记第一天: 介绍和MySQL编译安装

    一.DBA的工作内容:

    ![](371eaced-e10b-46d9-89e2-f63f15503bb6_files/9edcd22a-ef2d-4c3e-8474-3049255610db.jpg)
    


    二、老男孩Linux运维-MySQL课程框架:

    老男孩Linux运维-MySQL课程框架

    1、MySQL简介及部署
    2、MySQL体系结构
    3、MySQL基础管理
    4、SQL应用
    5、Information_schema获取元数据
    6、索引及执行计划
    7、MySQL存储引擎
    8、MySQL日志管理
    9、MySQL备份与恢复
    10、MySQL主从复制及架构演变
    11、MySQL高可用架构
    12、MySQL高性能架构
    13、MySQL优化
    14、MySQL5.7及8.0高可用新特性
    


    三、数据库管理系统

    1、数据? ----了解
    2、数据库管理系统? ----了解
    3、RDBMS与NOSQL ----熟悉
     3.1 RDBMS和NoSQL基本特点
     3.2 产品介绍(熟悉)
       RDBMS:Oracle、mysql、mssql(SQL Server)、PG(postgresql)
              数据安全性要求较高的应用场景
    
       NoSQL:redis、mongodb、memcache、Hbase、neo4j
               针对性能要求较高,数据安全性要求不是太高的场景,一般是配合RDBMS使用的产品               
    


    四、Oracle产品介绍

    Oracle:10g 11g 12c 18c -----了解
    MySQL:5.6 5.7 8.0 -----熟悉
    补充:
    5.6 ----->5.6.38 5.6.38 ,GA6个月以上的版本
    5.7 ----->5.7.17版本以上:5.7.18,5.7.20 , GA6个月以上的版本
    


    五、MySQL获取与安装方式介绍

    https://downloads.mysql.com/archives/community/
    5.1.RPM、Yum:安装方便、安装速度快,无法定制 ---->了解
    5.2.二进制:不需要安装,解压即可使用,不能定制功能 ---->熟悉
    5.3.编译安装:可定制,安装慢。 ---->熟悉
      5.5之前:./configure make make install
      5.5之后:cmake gmake
    5.4.先编译,然后制作rpm,制作yum库,然后yum安装。 ----->熟悉
       简单、速度快、可定制,比较复杂 制作时间长
    5.5.企业选择安装方式
      中小企业:以上方式都可以,运维偏向编译,dba偏向选择二进制。
      大型企业:可以选择4
    


    六. mysql数据库安装(mysql5.7.22):

    yum install -y gcc gcc-c++ automake autoconf
    yum -y install make cmake bison-devel ncurses-devel libaio-devel
    
    下载地址:
    wget https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz [优先装下面不行 装这个]
    wget https://dl.bintray.com/boostorg/release/1.5.9/source/boost_1_59.tar.gz
    
    tar xf boost_1_59_0.tar.gz -C /usr/local/
    tar -zxf mysql-boost-5.7.22.tar.gz
    cd mysql-5.7.22/
    

    mysql57.22编译参数:

    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.22
    -DMYSQL_DATADIR=/application/mysql-5.7.22/data
    -DMYSQL_UNIX_ADDR=/application/mysql-5.7.22/tmp/mysql.sock 
    -DWITH_BOOST=/usr/local/boost_1_59_0/
    -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8mb4
    -DDEFAULT_COLLATION=utf8mb4_general_ci
    -DWITH_EXTRA_CHARSETS=all
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_FEDERATED_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_ZLIB=bundled -DWITH_SSL=bundled
    -DENABLED_LOCAL_INFILE=1
    -DWITH_EMBEDDED_SERVER=1
    -DENABLE_DOWNLOADS=1
    -DWITH_DEBUG=0
    


    编译 && 安装

    内存必须 > 2GB
    make && make install
    

    #授权
    useradd mysql -s /sbin/nologin -M 
    chown -R mysql.mysql /application/mysql-5.7.22
    

    初始化 --initialize-insecure,这样不会设置初始化root密码,如果是 --initialize 的话,会随机生成一个密码
    /application/mysql-5.7.22/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.22 --datadir=/application/mysql-5.7.22/data
    
    cd /application/mysql-5.7.22/
    chown -R mysql.mysql /application/mysql-5.7.22/tmp
    
    " BeN&*Xp6tXsm "
    记录初始密码(一定要记录!!!)
    


    拷贝配置文件和启动文件(5.7 不需要my.cnf 这个配置文件 5.6需要.)

    cp /application/mysql-5.7.22/support-files/my-default.cnf /etc/my.cnf
    cp /application/mysql-5.7.22/support-files/mysql.server /etc/init.d/mysqld
    


    优化mysql使用

    echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
    source /etc/profile
    which mysql
    


    mysql启动

    /etc/init.d/mysqld start
    


    登陆

    mysql -uroot -poldboy123
    
    BeN&*Xp6tXsm
    #导入数据库
    mysqldump -u root -p erp lightinthebox_tags > oldboy.sql<img src="371eaced-e10b-46d9-89e2-f63f15503bb6_files/9edcd22a-ef2d-4c3e-8474-3049255610db.jpg"><img src="371eaced-e10b-46d9-89e2-f63f15503bb6_files/9c36508a-1d85-4e5a-9cb8-1d894d0363d3.jpg">
    
  • 相关阅读:
    some tips
    ORA00847: MEMORY_TARGET/MEMORY_MAX_TARGET and LOCK_SGA cannot be set together
    Chapter 01Overview of Oracle 9i Database Perfomrmance Tuning
    Chapter 02Diagnostic and Tuning Tools
    变量与常用符号
    Chapter 18Tuning the Operating System
    标准输入输出
    Trace files
    DBADeveloped Tools
    Chapter 03Database Configuration and IO Issues
  • 原文地址:https://www.cnblogs.com/superlinux/p/9c9a4516cb190e1ba557ebba800b43d3.html
Copyright © 2011-2022 走看看