• 【Service】【Database】【MySQL】基础


    1. 概念

    1.1. 作者:Unireg

    1.2. MySQL AB --> MySQL
        Solaris:二进制版本;

    1.3. 官方网站:

      MySQL: www.mysql.com

      MariaDB: www.mariadb.org

    1.4. MariaDB的特性:插件式存储引擎:存储管理器有多种实现版本,彼此间的功能和特性可能略有区别;用户可根据需要灵活选择;存储引擎也称为“表类型”;

      (1) 更多的存储引擎;
        MyISAM:不支持事务;
        MyISAM --> Aria:支持事务;
        InnoDB --> XtraDB :支持事务;
      (2) 诸多扩展和新特性;
      (3) 提供了较多的测试组件;
      (4) truly open source;

    1.5. MySQL的发行机制:
      Enterprise:提供了更丰富的功能;
      Community:

    1.6. MySQL基本组件:数据库、表、索引、视图、存储过程、存储函数、触发器、时间调度器、用户和权限;

    2. 安装和使用MariaDB:

      安装方式:
        (1) rpm包;
          (a) 由OS的发行商提供;
          (b) 程序官方提供;
        (2) 源码包;
        (3) 通用二进制格式的程序包;

    2.1. 通用二进制格式安装MariaDB:
      (1) 准备数据目录;
        以/mydata/data目录为例;
      (2) 安装配置mariadb

    # useradd -r mysql
    # tar xf mariadb-VERSION.tar.xz -C /usr/local
    # cd /usr/local
    # ln -sv mariadb-VERSION mysql
    # cd /usr/local/mysql
    # chown -R root:mysql ./*
    # scripts/mysql_install_db --user=mysql -datadir=/mydata/data
    # cp support-files/mysql.server /etc/init.d/mysqld
    # chkconfig --add mysqld


      (3) 提供配置文件
        ini格式的配置文件;各程序均可通过此配置文件获取配置信息;
          [program_name]

        OS Vendor提供mariadb rpm包安装的服务的配置文件查找次序:
          /etc/mysql/my.cnf --> /etc/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf

        通用二进制格式安装的服务程序其配置文件查找次序:
          /etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf

        获取其读取次序的方法:
          mysqld --verbose --help

        # cp support-files/my-large.cnf /etc/my.cnf

        添加三个选项:
          datadir = /mydata/data
          innodb_file_per_table = ON
        skip_name_resolve = ON

      (4) 启动服务
        # service mysqld start

    3. MariaDB程序的组成:

      C:Client

        MySQL:CLI交互式客户端程序;

        mysqldump:备份工具;

        mysqladmin:管理工具;

        mysqlbinlog:查看mysql二进制服务

      S:Server

        三类套接字地址:

          IPv4:3306/tcp

          Unix Sock:/var/lib/mysql/mysql.sock, /tmp/mysql.sock

  • 相关阅读:
    LeetCode 链表题总结
    分布式系统 MIT 6.824 Lab 1: MapReduce 准备
    Consul 入门(二)
    Consul 入门
    IDEA批量修改变量快捷键
    Spring源码解析-JdbcTemplate
    SpringMVC源码解析-HTTP请求处理和分发
    SpringMVC源码解析-DispatcherServlet启动流程和初始化
    发现一个网站可以看英文版的harry potter小说,好东西分享一下哈
    TypeSrcript如何引入第三方库 如果加d.ts以及async await如何使用 demo,只有代码,文字后续补充
  • 原文地址:https://www.cnblogs.com/demonzk/p/7528224.html
Copyright © 2020-2023  润新知