zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    git pull 的时候 把本地的修改 覆盖远程端
    git 把其他分支上的文件拿来覆盖本地
    JS高德地图计算两地之间的实际距离
    C# 微信开发-----微信会员卡(三)激活会员卡
    C# 微信开发-----微信会员卡(二)
    Jquery点击div之外的地方隐藏当前div
    css好看的银行卡号样式
    C# 微信开发-----微信会员卡(一)
    Js操作Array数组
    好看的404代码
  • 原文地址:https://www.cnblogs.com/demonzk/p/7528224.html
Copyright © 2011-2022 走看看