zoukankan      html  css  js  c++  java
  • MYSQL之MariaDB基本特性及安装

    MariaDB的特性

    插件式存储引擎:存储管理器有多种实现版本,功能和特性可能略有差别,用户可根据需要灵活选择
    存储引擎也称之为"表类型";

    mariadb相比较于mysql来说

    (1)支持更多的存储引擎

    MyISAM --> Aria,   //MyISAM不支持事务,它的下一代在MariaDB上做出的改进叫做Aria(能够在崩溃后安全恢复的版本),这是MariaDB独有的,MariaDB上名字叫Aria
    InnoDB --> XtraDB  //InnoDB支持事务和行锁等,InnoDB二次开发及改进的版本XtraDB,MariaDB上名字虽然还是InnoDB,但实现的是XtraDB

    (2)诸多扩展和新特性

    (3)提供了较多的测试组件

    (4)truly open source

    安装和使用MariaDB

    CentOS 7直接提供
    CentOS 6通用二进制格式安装MariaDB: https://www.cnblogs.com/ckh2014/p/10798141.html
    通用二进制格式安装过程:
    (1)准备数据目录
      以/mydata/data为例
    (2)配置mariadb
    # groupadd -r mysql
    # useradd -r -g mysql mysql
    # tar xf mariadb-VERSION.tar.xz -C /usr/local
    # ln -sv
    # cd /usr/local/mysql
    # chwon -R root:mysql ./*
    # scripts/mysql_install_db --user=mysql --datadir=/mydata/data
    # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    # chkconfig --add mysqld
    (3)准备配置文件
      配置格式:类ini格式,为各程序均通过单个配置文件提供配置信息
      [prog_name]
      配置文件查找次序:
        /etc/cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
      # mkdir /etc/mysql
      # cp support-files/my-large.cnf /etc/mysql/my.cnf
      
      添加三个选项:
      datadir = /mydata/data
      innodb_file_per_table = on
      skip_name_resolve = on
    (4)安全初始化
    # /usr/local/mysql/bin/mysql_secure_installation

    MariaDB的程序组成

      客户端:

        mysql:CLI交互式客户端程序
        mysqldump,mysqladmin...

      服务器端:

        mysqld_safe
        mysqld
        mysqld_multi

    服务器监听的两种socket地址

    ip socket:监听在tcp的3306端口,支持远程通信
    unix sock:监听在sock文件上(/tmp/mysql.sock,/var/lib/mysql/mysql.sock),仅支持本地通信
      如果客户端连接服务器端,必须连接的主机地址:localhost,127.0.0.1

    命令行交互式客户端:mysql

    mysql
        -uUSERNAME : 用户名;默认为root
        -hHOST : 服务器主机;默认为localhost
        -pPASSWORD : 用户的密码;默认为空密码
    注意:mysql用户账号由两部分组成,'USERNAME'@'HOST';
       其中HOST用来限制此用户可通过哪些主机远程连接mysql服务;
       支持使用通配符:
        %:匹配任意长度的任意字符
          172.16.0.0/16,172.16.%.%
        _:匹配任意单个字符  

    mysql客户端能够运行的命令有两种:

    客户端命令:本地执行,可以使用help获取到所有的客户端命令
    mysql> help  //每个命令都有完整形式和简写格式
      比如:status,s
    服务端命令:通过mysql协议发往服务器执行,并取回结果  //每个命令都必须有命令结束符号,默认为分号
    比如:
    mysql> select VERSION(); +----------------+ | VERSION() | +----------------+ | 5.5.68-MariaDB | +----------------+ 1 row in set (0.00 sec)

     

  • 相关阅读:
    linux 中断映射
    undefined reference to `__stack_chk_guard'
    riscv_clocksource
    source insight
    Illegal instruction mret mret指令返回异常
    Linux内核内存分配函数之devm_kmalloc和devm_kzalloc
    设备树 compatible 属性
    miniriscvos 05Preemptive
    enter_supervisor_mode
    Store/AMO access fault
  • 原文地址:https://www.cnblogs.com/ckh2014/p/14247863.html
Copyright © 2011-2022 走看看