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

  • 相关阅读:
    Linux Shell脚本详细教程
    linux下错误代码E212: Can't open file for writing
    github仓库的基本使用-创建、上传文件、删除
    -bash: ifconfig: command not found解决办法
    Xshell能ping通但连不上CentOS 7
    devtools和vuex mutations
    Google Chrome谷歌浏览器安装devtools
    Vuex状态管理模式
    vue Promise all
    vue Promise链式调用
  • 原文地址:https://www.cnblogs.com/demonzk/p/7528224.html
Copyright © 2011-2022 走看看