系统运维-22-4-MySQL基础应用

MariaDB的特性:
    插件式存储引擎:存储管理器有多种实现版本,功能和特性可能均略有差别,用户可根据需要灵活选择
    存储引擎也称为“表类型”
    1)更多的存储引擎
        MyISAM -- Aria 
        InnoDB -- XtraDB
    2)诸多扩展和新特性
    3)提供了较多的测试组件
    4)承诺开源

安装和使用MariaDB
    Centos 7直接提供 
    Centos 6:
        通用二进制格式安装过程
            1)准备数据目录
                以/mydata/data为例子
            2)配置mariadb
                # groupadd -r -g 306 mysql
                # useradd -r -g 306 -u 306 mysql
                # tar xf mariadb-VERSION.tar.xz -C /usr/local
                # ln -sv
                # cd /usr/local/mysql
                # chown -R root:mysql ./*
                # scripts/mysql_install_db --datadir=/mydata/data --user=mysql
                # cp supper-files/mysql.server /etc/rc.d/init.d/mysqld
                # chkconfig --add mysqld
            3)准备配置文件
                配置格式:类ini格式,为各程序均通过单个配置文件提供配置信息
                    [prog_name]
                配置文件查找次序
                    /etc/my.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        
    
    MariaDB的程序组成
        C:
            mysql,CLI交互式客户端程序
            mysqldump,mysqladmin
        S:
            mysqld_safe
            mysqld
            mysqld_multi

    服务器监听的两种socket地址:
        ip socket:监听在tcp的3306端口,支持远程通信
        unix-sock:监听在sock文件上(/tmp/mysql.sock,/var/lib/mysql/mysql.sock),仅仅支持本地通信
            server:localhost,127.0.0.1

    命令行交互式客户端程序:mysql
        mysql
            -uUSERNAME 用户名,默认为root
            -hHOST 服务器主机,默认为localhost
            -pPASSWORD 用户的密码,默认为空密码
            注意:mysql用户账号由两部分组成:‘USERNAME’@‘HOST’
            其中HOST用于限制此用户可通过哪些主机远程连接mysql服务
                支持使用通配符
                    %:匹配任意长度的任意字符
                    _:陪陪任意单个字符

            命令:
                客户端命令:本地执行
                    mysql>help
                    每个命令都完整形式和简写格式
                        status, \s
                服务端命令:通过mysql协议发送服务器执行并取回结果
                    每个命令都必须命令结束符号,默认为分好

        关系型数据库的常见组件
            数据库:database
            表:table
                行:row
                列:column
            索引:index
            视图:view
            用户:user
            权限:privilege
            存储过程:procedure
            存储函数:function
            触发器:trigger
            事件调度器:event scheduler

查看用户和密码发现存在空密码的实例:
    [root@lab1 ~]# systemctl start mariadb
    [root@lab1 ~]# mysql -uroot -pRedhat
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 3
    Server version: 5.5.60-MariaDB MariaDB Server

    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]> use mysql;
    MariaDB [mysql]> SELECT User,Host,Password FROM user;
    +-----------+------------------+-------------------------------------------+
    | User      | Host             | Password                                  |
    +-----------+------------------+-------------------------------------------+
    | root      | localhost        | *401420CA4F225391EEDD74EF17A0F4320C362208 |
    | root      | lab1.example.com |                                           |
    | root      | 127.0.0.1        | *401420CA4F225391EEDD74EF17A0F4320C362208 |
    | root      | ::1              |                                           |
    |           | localhost        |                                           |
    |           | lab1.example.com |                                           |
    | wpuser    | localhost        | *7CD61EFBFDDDBD978EA9017F2A26A59DE4589025 |
    | wpuser    | 127.0.0.1        | *7CD61EFBFDDDBD978EA9017F2A26A59DE4589025 |
    | wpuser-01 | 127.0.0.1        | *975DE697061445EBD4D43D41B20F9F54F768420A |
    +-----------+------------------+-------------------------------------------+
    9 rows in set (0.00 sec)
    MariaDB [mysql]> exit
    Bye


mysql_secure_installation 安全初始化实例:

    [root@lab1 ~]# rpm -ql mariadb-server | grep secure
    /usr/bin/mysql_secure_installation
    /usr/share/man/man1/mysql_secure_installation.1.gz
    [root@lab1 ~]# /usr/bin/mysql_secure_installation

    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
          SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

    In order to log into MariaDB to secure it, we'll need the current
    password for the root user.  If you've just installed MariaDB, and
    you haven't set the root password yet, the password will be blank,
    so you should just press enter here.

    Enter current password for root (enter for none): 
    OK, successfully used password, moving on...

    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorisation.

    You already have a root password set, so you can safely answer 'n'.

    Change the root password? [Y/n] y
    New password: 
    Re-enter new password: 
    Password updated successfully!
    Reloading privilege tables..
     ... Success!


    By default, a MariaDB installation has an anonymous user, allowing anyone
    to log into MariaDB without having to have a user account created for
    them.  This is intended only for testing, and to make the installation
    go a bit smoother.  You should remove them before moving into a
    production environment.

    Remove anonymous users? [Y/n] n
     ... skipping.

    Normally, root should only be allowed to connect from 'localhost'.  This
    ensures that someone cannot guess at the root password from the network.

    Disallow root login remotely? [Y/n] n
     ... skipping.

    By default, MariaDB comes with a database named 'test' that anyone can
    access.  This is also intended only for testing, and should be removed
    before moving into a production environment.

    Remove test database and access to it? [Y/n] 
     - Dropping test database...
     ... Success!
     - Removing privileges on test database...
     ... Success!

    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.

    Reload privilege tables now? [Y/n] y
     ... Success!

    Cleaning up...

    All done!  If you've completed all of the above steps, your MariaDB
    installation should now be secure.

    Thanks for using MariaDB!


使用安全初始化后的简单信息查询实例:
    [root@lab1 ~]# mysql -uroot -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 10
    Server version: 5.5.60-MariaDB MariaDB Server

    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed


    MariaDB [mysql]> status;
    --------------
    mysql  Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

    Connection id:        10
    Current database:    mysql
    Current user:        root@localhost
    SSL:            Not in use
    Current pager:        stdout
    Using outfile:        ''
    Using delimiter:    ;
    Server:            MariaDB
    Server version:        5.5.60-MariaDB MariaDB Server
    Protocol version:    10
    Connection:        Localhost via UNIX socket
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    utf8
    Conn.  characterset:    utf8
    UNIX socket:        /var/lib/mysql/mysql.sock
    Uptime:            14 min 38 sec

    Threads: 1  Questions: 84  Slow queries: 0  Opens: 15  Flush tables: 2  Open tables: 41  Queries per second avg: 0.095
    --------------


    MariaDB [mysql]> help;

    General information about MariaDB can be found at
    http://mariadb.org

    List of all MySQL commands:
    Note that all text commands must be first on line and end with ';'
    ?         (\?) Synonym for `help'.
    clear     (\c) Clear the current input statement.
    connect   (\r) Reconnect to the server. Optional arguments are db and host.
    delimiter (\d) Set statement delimiter.
    edit      (\e) Edit command with $EDITOR.
    ego       (\G) Send command to mysql server, display result vertically.
    exit      (\q) Exit mysql. Same as quit.
    go        (\g) Send command to mysql server.
    help      (\h) Display this help.
    nopager   (\n) Disable pager, print to stdout.
    notee     (\t) Don't write into outfile.
    pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
    print     (\p) Print current command.
    prompt    (\R) Change your mysql prompt.
    quit      (\q) Quit mysql.
    rehash    (\#) Rebuild completion hash.
    source    (\.) Execute an SQL script file. Takes a file name as an argument.
    status    (\s) Get status information from the server.
    system    (\!) Execute a system shell command.
    tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
    use       (\u) Use another database. Takes database name as argument.
    charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
    warnings  (\W) Show warnings after every statement.
    nowarning (\w) Don't show warnings after every statement.

    For server side help, type 'help contents'


    MariaDB [mysql]> SELECT VERSION();
    +----------------+
    | VERSION()      |
    +----------------+
    | 5.5.60-MariaDB |
    +----------------+
    1 row in set (0.00 sec)

SQL语句
    DDL: Data Defination Language 数据定义语言
        CREATE DROP ALTER 
    DML:Date Manipulation Language 数据操作语言
        INSERT DELETE UPDATE SELECT
        GRANT REVOKE

    数据库:
        CREATE DATABASE|SCHEMA 'DB_NAME';
        DROP DATABASE|SCHEMA 'DB_NAME';

            CHARACTER SET [=] charset_name
            COLLATE [=] collation_name
        查看支持所有字符集: SHOW CHARACTER SET;
        查看支持所有排序规则: SHOW COLLATIONS;

        获取命令使用帮助
            mysql>HELP KEYWORD;

    表:
        CREATE TABLE [IF NOT EXISTS] tb_name (col1 datatype 修饰符, col2 datatype 修饰符) ENGINE=''

        查看所有引擎 SHOW ENGINES
        查看表 SHOW TABLES [FROM db_name]
        查看表结构:DESC [db_name.]tb_name
        删除表 DROP TABLE [IF EXISTS] tb_name

        数据类型
            字符型
                定长字符型 char(#) binary(#)
                变长字符型 varchar(#) varbinary(#)
                对象存储
                    text 不区分大小写
                    blob 区分大小写
                内置类型
                    enum
                    set
            数值型
                精确数值型
                    整型 int
                        tinyint 1byte
                        smallint 2bytes
                        mediumint 3bytes
                        int 4bytes
                        bigint 8 bytes
                    十进制 decimal
                近似数值型
                    单精度浮点型 float
                    双精度浮点型 double
        修饰符
            NOT NULL 非空约束
            DEFAULT VALUE 设定默认值


    MariaDB [mysql]> HELP CREATE DATABASE;
    Name: 'CREATE DATABASE'
    Description:
    Syntax:
    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
        [create_specification] ...

    create_specification:
        [DEFAULT] CHARACTER SET [=] charset_name
      | [DEFAULT] COLLATE [=] collation_name

    CREATE DATABASE creates a database with the given name. To use this
    statement, you need the CREATE privilege for the database. CREATE
    SCHEMA is a synonym for CREATE DATABASE.

    URL: http://dev.mysql.com/doc/refman/5.5/en/create-database.html


    MariaDB [mysql]> SHOW CHARACTER SET;
    +----------+-----------------------------+---------------------+--------+
    | Charset  | Description                 | Default collation   | Maxlen |
    +----------+-----------------------------+---------------------+--------+
    | big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |
    | dec8     | DEC West European           | dec8_swedish_ci     |      1 |
    | cp850    | DOS West European           | cp850_general_ci    |      1 |
    | hp8      | HP West European            | hp8_english_ci      |      1 |
    | koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 |
    | latin1   | cp1252 West European        | latin1_swedish_ci   |      1 |
    | latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |
    | swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 |
    | ascii    | US ASCII                    | ascii_general_ci    |      1 |
    | ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 |
    | sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 |
    | hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |
    | tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 |
    | euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 |
    | koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 |
    | gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 |
    | greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 |
    | cp1250   | Windows Central European    | cp1250_general_ci   |      1 |
    | gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 |
    | latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 |
    | armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 |
    | utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |
    | ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 |
    | cp866    | DOS Russian                 | cp866_general_ci    |      1 |
    | keybcs2  | DOS Kamenicky Czech-Slovak  | keybcs2_general_ci  |      1 |
    | macce    | Mac Central European        | macce_general_ci    |      1 |
    | macroman | Mac West European           | macroman_general_ci |      1 |
    | cp852    | DOS Central European        | cp852_general_ci    |      1 |
    | latin7   | ISO 8859-13 Baltic          | latin7_general_ci   |      1 |
    | utf8mb4  | UTF-8 Unicode               | utf8mb4_general_ci  |      4 |
    | cp1251   | Windows Cyrillic            | cp1251_general_ci   |      1 |
    | utf16    | UTF-16 Unicode              | utf16_general_ci    |      4 |
    | cp1256   | Windows Arabic              | cp1256_general_ci   |      1 |
    | cp1257   | Windows Baltic              | cp1257_general_ci   |      1 |
    | utf32    | UTF-32 Unicode              | utf32_general_ci    |      4 |
    | binary   | Binary pseudo charset       | binary              |      1 |
    | geostd8  | GEOSTD8 Georgian            | geostd8_general_ci  |      1 |
    | cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 |
    | eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 |
    +----------+-----------------------------+---------------------+--------+
    39 rows in set (0.00 sec)


    MariaDB [mysql]> SHOW COLLATION;
    +--------------------------+----------+-----+---------+----------+---------+
    | Collation                | Charset  | Id  | Default | Compiled | Sortlen |
    +--------------------------+----------+-----+---------+----------+---------+
    | big5_chinese_ci          | big5     |   1 | Yes     | Yes      |       1 |
    | big5_bin                 | big5     |  84 |         | Yes      |       1 |
    | dec8_swedish_ci          | dec8     |   3 | Yes     | Yes      |       1 |
    | dec8_bin                 | dec8     |  69 |         | Yes      |       1 |
    | cp850_general_ci         | cp850    |   4 | Yes     | Yes      |       1 |
    | cp850_bin                | cp850    |  80 |         | Yes      |       1 |
    | hp8_english_ci           | hp8      |   6 | Yes     | Yes      |       1 |
    | hp8_bin                  | hp8      |  72 |         | Yes      |       1 |
    | koi8r_general_ci         | koi8r    |   7 | Yes     | Yes      |       1 |
    | koi8r_bin                | koi8r    |  74 |         | Yes      |       1 |
    | latin1_german1_ci        | latin1   |   5 |         | Yes      |       1 |
    | latin1_swedish_ci        | latin1   |   8 | Yes     | Yes      |       1 |
    | latin1_danish_ci         | latin1   |  15 |         | Yes      |       1 |
    | latin1_german2_ci        | latin1   |  31 |         | Yes      |       2 |
    | latin1_bin               | latin1   |  47 |         | Yes      |       1 |
    | latin1_general_ci        | latin1   |  48 |         | Yes      |       1 |
    | latin1_general_cs        | latin1   |  49 |         | Yes      |       1 |
    | latin1_spanish_ci        | latin1   |  94 |         | Yes      |       1 |
    | latin2_czech_cs          | latin2   |   2 |         | Yes      |       4 |
    | latin2_general_ci        | latin2   |   9 | Yes     | Yes      |       1 |
    | latin2_hungarian_ci      | latin2   |  21 |         | Yes      |       1 |
    | latin2_croatian_ci       | latin2   |  27 |         | Yes      |       1 |
    | latin2_bin               | latin2   |  77 |         | Yes      |       1 |
    | swe7_swedish_ci          | swe7     |  10 | Yes     | Yes      |       1 |
    | swe7_bin                 | swe7     |  82 |         | Yes      |       1 |
    | ascii_general_ci         | ascii    |  11 | Yes     | Yes      |       1 |
    | ascii_bin                | ascii    |  65 |         | Yes      |       1 |
    | ujis_japanese_ci         | ujis     |  12 | Yes     | Yes      |       1 |
    | ujis_bin                 | ujis     |  91 |         | Yes      |       1 |
    | sjis_japanese_ci         | sjis     |  13 | Yes     | Yes      |       1 |
    | sjis_bin                 | sjis     |  88 |         | Yes      |       1 |
    | hebrew_general_ci        | hebrew   |  16 | Yes     | Yes      |       1 |
    | hebrew_bin               | hebrew   |  71 |         | Yes      |       1 |
    | tis620_thai_ci           | tis620   |  18 | Yes     | Yes      |       4 |
    | tis620_bin               | tis620   |  89 |         | Yes      |       1 |
    | euckr_korean_ci          | euckr    |  19 | Yes     | Yes      |       1 |
    | euckr_bin                | euckr    |  85 |         | Yes      |       1 |
    | koi8u_general_ci         | koi8u    |  22 | Yes     | Yes      |       1 |
    | koi8u_bin                | koi8u    |  75 |         | Yes      |       1 |
    | gb2312_chinese_ci        | gb2312   |  24 | Yes     | Yes      |       1 |
    | gb2312_bin               | gb2312   |  86 |         | Yes      |       1 |
    | greek_general_ci         | greek    |  25 | Yes     | Yes      |       1 |
    | greek_bin                | greek    |  70 |         | Yes      |       1 |
    | cp1250_general_ci        | cp1250   |  26 | Yes     | Yes      |       1 |
    | cp1250_czech_cs          | cp1250   |  34 |         | Yes      |       2 |
    | cp1250_croatian_ci       | cp1250   |  44 |         | Yes      |       1 |
    | cp1250_bin               | cp1250   |  66 |         | Yes      |       1 |
    | cp1250_polish_ci         | cp1250   |  99 |         | Yes      |       1 |
    | gbk_chinese_ci           | gbk      |  28 | Yes     | Yes      |       1 |
    | gbk_bin                  | gbk      |  87 |         | Yes      |       1 |
    | latin5_turkish_ci        | latin5   |  30 | Yes     | Yes      |       1 |
    | latin5_bin               | latin5   |  78 |         | Yes      |       1 |
    | armscii8_general_ci      | armscii8 |  32 | Yes     | Yes      |       1 |
    | armscii8_bin             | armscii8 |  64 |         | Yes      |       1 |
    | utf8_general_ci          | utf8     |  33 | Yes     | Yes      |       1 |
    | utf8_bin                 | utf8     |  83 |         | Yes      |       1 |
    | utf8_unicode_ci          | utf8     | 192 |         | Yes      |       8 |
    | utf8_icelandic_ci        | utf8     | 193 |         | Yes      |       8 |
    | utf8_latvian_ci          | utf8     | 194 |         | Yes      |       8 |
    | utf8_romanian_ci         | utf8     | 195 |         | Yes      |       8 |
    | utf8_slovenian_ci        | utf8     | 196 |         | Yes      |       8 |
    | utf8_polish_ci           | utf8     | 197 |         | Yes      |       8 |
    | utf8_estonian_ci         | utf8     | 198 |         | Yes      |       8 |
    | utf8_spanish_ci          | utf8     | 199 |         | Yes      |       8 |
    | utf8_swedish_ci          | utf8     | 200 |         | Yes      |       8 |
    | utf8_turkish_ci          | utf8     | 201 |         | Yes      |       8 |
    | utf8_czech_ci            | utf8     | 202 |         | Yes      |       8 |
    | utf8_danish_ci           | utf8     | 203 |         | Yes      |       8 |
    | utf8_lithuanian_ci       | utf8     | 204 |         | Yes      |       8 |
    | utf8_slovak_ci           | utf8     | 205 |         | Yes      |       8 |
    | utf8_spanish2_ci         | utf8     | 206 |         | Yes      |       8 |
    | utf8_roman_ci            | utf8     | 207 |         | Yes      |       8 |
    | utf8_persian_ci          | utf8     | 208 |         | Yes      |       8 |
    | utf8_esperanto_ci        | utf8     | 209 |         | Yes      |       8 |
    | utf8_hungarian_ci        | utf8     | 210 |         | Yes      |       8 |
    | utf8_sinhala_ci          | utf8     | 211 |         | Yes      |       8 |
    | utf8_croatian_ci         | utf8     | 213 |         | Yes      |       8 |
    | utf8_general_mysql500_ci | utf8     | 223 |         | Yes      |       1 |
    | ucs2_general_ci          | ucs2     |  35 | Yes     | Yes      |       1 |
    | ucs2_bin                 | ucs2     |  90 |         | Yes      |       1 |
    | ucs2_unicode_ci          | ucs2     | 128 |         | Yes      |       8 |
    | ucs2_icelandic_ci        | ucs2     | 129 |         | Yes      |       8 |
    | ucs2_latvian_ci          | ucs2     | 130 |         | Yes      |       8 |
    | ucs2_romanian_ci         | ucs2     | 131 |         | Yes      |       8 |
    | ucs2_slovenian_ci        | ucs2     | 132 |         | Yes      |       8 |
    | ucs2_polish_ci           | ucs2     | 133 |         | Yes      |       8 |
    | ucs2_estonian_ci         | ucs2     | 134 |         | Yes      |       8 |
    | ucs2_spanish_ci          | ucs2     | 135 |         | Yes      |       8 |
    | ucs2_swedish_ci          | ucs2     | 136 |         | Yes      |       8 |
    | ucs2_turkish_ci          | ucs2     | 137 |         | Yes      |       8 |
    | ucs2_czech_ci            | ucs2     | 138 |         | Yes      |       8 |
    | ucs2_danish_ci           | ucs2     | 139 |         | Yes      |       8 |
    | ucs2_lithuanian_ci       | ucs2     | 140 |         | Yes      |       8 |
    | ucs2_slovak_ci           | ucs2     | 141 |         | Yes      |       8 |
    | ucs2_spanish2_ci         | ucs2     | 142 |         | Yes      |       8 |
    | ucs2_roman_ci            | ucs2     | 143 |         | Yes      |       8 |
    | ucs2_persian_ci          | ucs2     | 144 |         | Yes      |       8 |
    | ucs2_esperanto_ci        | ucs2     | 145 |         | Yes      |       8 |
    | ucs2_hungarian_ci        | ucs2     | 146 |         | Yes      |       8 |
    | ucs2_sinhala_ci          | ucs2     | 147 |         | Yes      |       8 |
    | ucs2_croatian_ci         | ucs2     | 149 |         | Yes      |       8 |
    | ucs2_general_mysql500_ci | ucs2     | 159 |         | Yes      |       1 |
    | cp866_general_ci         | cp866    |  36 | Yes     | Yes      |       1 |
    | cp866_bin                | cp866    |  68 |         | Yes      |       1 |
    | keybcs2_general_ci       | keybcs2  |  37 | Yes     | Yes      |       1 |
    | keybcs2_bin              | keybcs2  |  73 |         | Yes      |       1 |
    | macce_general_ci         | macce    |  38 | Yes     | Yes      |       1 |
    | macce_bin                | macce    |  43 |         | Yes      |       1 |
    | macroman_general_ci      | macroman |  39 | Yes     | Yes      |       1 |
    | macroman_bin             | macroman |  53 |         | Yes      |       1 |
    | cp852_general_ci         | cp852    |  40 | Yes     | Yes      |       1 |
    | cp852_bin                | cp852    |  81 |         | Yes      |       1 |
    | latin7_estonian_cs       | latin7   |  20 |         | Yes      |       1 |
    | latin7_general_ci        | latin7   |  41 | Yes     | Yes      |       1 |
    | latin7_general_cs        | latin7   |  42 |         | Yes      |       1 |
    | latin7_bin               | latin7   |  79 |         | Yes      |       1 |
    | utf8mb4_general_ci       | utf8mb4  |  45 | Yes     | Yes      |       1 |
    | utf8mb4_bin              | utf8mb4  |  46 |         | Yes      |       1 |
    | utf8mb4_unicode_ci       | utf8mb4  | 224 |         | Yes      |       8 |
    | utf8mb4_icelandic_ci     | utf8mb4  | 225 |         | Yes      |       8 |
    | utf8mb4_latvian_ci       | utf8mb4  | 226 |         | Yes      |       8 |
    | utf8mb4_romanian_ci      | utf8mb4  | 227 |         | Yes      |       8 |
    | utf8mb4_slovenian_ci     | utf8mb4  | 228 |         | Yes      |       8 |
    | utf8mb4_polish_ci        | utf8mb4  | 229 |         | Yes      |       8 |
    | utf8mb4_estonian_ci      | utf8mb4  | 230 |         | Yes      |       8 |
    | utf8mb4_spanish_ci       | utf8mb4  | 231 |         | Yes      |       8 |
    | utf8mb4_swedish_ci       | utf8mb4  | 232 |         | Yes      |       8 |
    | utf8mb4_turkish_ci       | utf8mb4  | 233 |         | Yes      |       8 |
    | utf8mb4_czech_ci         | utf8mb4  | 234 |         | Yes      |       8 |
    | utf8mb4_danish_ci        | utf8mb4  | 235 |         | Yes      |       8 |
    | utf8mb4_lithuanian_ci    | utf8mb4  | 236 |         | Yes      |       8 |
    | utf8mb4_slovak_ci        | utf8mb4  | 237 |         | Yes      |       8 |
    | utf8mb4_spanish2_ci      | utf8mb4  | 238 |         | Yes      |       8 |
    | utf8mb4_roman_ci         | utf8mb4  | 239 |         | Yes      |       8 |
    | utf8mb4_persian_ci       | utf8mb4  | 240 |         | Yes      |       8 |
    | utf8mb4_esperanto_ci     | utf8mb4  | 241 |         | Yes      |       8 |
    | utf8mb4_hungarian_ci     | utf8mb4  | 242 |         | Yes      |       8 |
    | utf8mb4_sinhala_ci       | utf8mb4  | 243 |         | Yes      |       8 |
    | utf8mb4_croatian_ci      | utf8mb4  | 245 |         | Yes      |       8 |
    | cp1251_bulgarian_ci      | cp1251   |  14 |         | Yes      |       1 |
    | cp1251_ukrainian_ci      | cp1251   |  23 |         | Yes      |       1 |
    | cp1251_bin               | cp1251   |  50 |         | Yes      |       1 |
    | cp1251_general_ci        | cp1251   |  51 | Yes     | Yes      |       1 |
    | cp1251_general_cs        | cp1251   |  52 |         | Yes      |       1 |
    | utf16_general_ci         | utf16    |  54 | Yes     | Yes      |       1 |
    | utf16_bin                | utf16    |  55 |         | Yes      |       1 |
    | utf16_unicode_ci         | utf16    | 101 |         | Yes      |       8 |
    | utf16_icelandic_ci       | utf16    | 102 |         | Yes      |       8 |
    | utf16_latvian_ci         | utf16    | 103 |         | Yes      |       8 |
    | utf16_romanian_ci        | utf16    | 104 |         | Yes      |       8 |
    | utf16_slovenian_ci       | utf16    | 105 |         | Yes      |       8 |
    | utf16_polish_ci          | utf16    | 106 |         | Yes      |       8 |
    | utf16_estonian_ci        | utf16    | 107 |         | Yes      |       8 |
    | utf16_spanish_ci         | utf16    | 108 |         | Yes      |       8 |
    | utf16_swedish_ci         | utf16    | 109 |         | Yes      |       8 |
    | utf16_turkish_ci         | utf16    | 110 |         | Yes      |       8 |
    | utf16_czech_ci           | utf16    | 111 |         | Yes      |       8 |
    | utf16_danish_ci          | utf16    | 112 |         | Yes      |       8 |
    | utf16_lithuanian_ci      | utf16    | 113 |         | Yes      |       8 |
    | utf16_slovak_ci          | utf16    | 114 |         | Yes      |       8 |
    | utf16_spanish2_ci        | utf16    | 115 |         | Yes      |       8 |
    | utf16_roman_ci           | utf16    | 116 |         | Yes      |       8 |
    | utf16_persian_ci         | utf16    | 117 |         | Yes      |       8 |
    | utf16_esperanto_ci       | utf16    | 118 |         | Yes      |       8 |
    | utf16_hungarian_ci       | utf16    | 119 |         | Yes      |       8 |
    | utf16_sinhala_ci         | utf16    | 120 |         | Yes      |       8 |
    | utf16_croatian_ci        | utf16    | 215 |         | Yes      |       8 |
    | cp1256_general_ci        | cp1256   |  57 | Yes     | Yes      |       1 |
    | cp1256_bin               | cp1256   |  67 |         | Yes      |       1 |
    | cp1257_lithuanian_ci     | cp1257   |  29 |         | Yes      |       1 |
    | cp1257_bin               | cp1257   |  58 |         | Yes      |       1 |
    | cp1257_general_ci        | cp1257   |  59 | Yes     | Yes      |       1 |
    | utf32_general_ci         | utf32    |  60 | Yes     | Yes      |       1 |
    | utf32_bin                | utf32    |  61 |         | Yes      |       1 |
    | utf32_unicode_ci         | utf32    | 160 |         | Yes      |       8 |
    | utf32_icelandic_ci       | utf32    | 161 |         | Yes      |       8 |
    | utf32_latvian_ci         | utf32    | 162 |         | Yes      |       8 |
    | utf32_romanian_ci        | utf32    | 163 |         | Yes      |       8 |
    | utf32_slovenian_ci       | utf32    | 164 |         | Yes      |       8 |
    | utf32_polish_ci          | utf32    | 165 |         | Yes      |       8 |
    | utf32_estonian_ci        | utf32    | 166 |         | Yes      |       8 |
    | utf32_spanish_ci         | utf32    | 167 |         | Yes      |       8 |
    | utf32_swedish_ci         | utf32    | 168 |         | Yes      |       8 |
    | utf32_turkish_ci         | utf32    | 169 |         | Yes      |       8 |
    | utf32_czech_ci           | utf32    | 170 |         | Yes      |       8 |
    | utf32_danish_ci          | utf32    | 171 |         | Yes      |       8 |
    | utf32_lithuanian_ci      | utf32    | 172 |         | Yes      |       8 |
    | utf32_slovak_ci          | utf32    | 173 |         | Yes      |       8 |
    | utf32_spanish2_ci        | utf32    | 174 |         | Yes      |       8 |
    | utf32_roman_ci           | utf32    | 175 |         | Yes      |       8 |
    | utf32_persian_ci         | utf32    | 176 |         | Yes      |       8 |
    | utf32_esperanto_ci       | utf32    | 177 |         | Yes      |       8 |
    | utf32_hungarian_ci       | utf32    | 178 |         | Yes      |       8 |
    | utf32_sinhala_ci         | utf32    | 179 |         | Yes      |       8 |
    | utf32_croatian_ci        | utf32    | 214 |         | Yes      |       8 |
    | binary                   | binary   |  63 | Yes     | Yes      |       1 |
    | geostd8_general_ci       | geostd8  |  92 | Yes     | Yes      |       1 |
    | geostd8_bin              | geostd8  |  93 |         | Yes      |       1 |
    | cp932_japanese_ci        | cp932    |  95 | Yes     | Yes      |       1 |
    | cp932_bin                | cp932    |  96 |         | Yes      |       1 |
    | eucjpms_japanese_ci      | eucjpms  |  97 | Yes     | Yes      |       1 |
    | eucjpms_bin              | eucjpms  |  98 |         | Yes      |       1 |
    +--------------------------+----------+-----+---------+----------+---------+
    202 rows in set (0.00 sec)


    MariaDB [mysql]> SHOW ENGINES;
    +--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
    | Engine             | Support | Comment                                                                    | Transactions | XA   | Savepoints |
    +--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
    | MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables                  | NO           | NO   | NO         |
    | MRG_MYISAM         | YES     | Collection of identical MyISAM tables                                      | NO           | NO   | NO         |
    | CSV                | YES     | CSV storage engine                                                         | NO           | NO   | NO         |
    | BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears)             | NO           | NO   | NO         |
    | MyISAM             | YES     | MyISAM storage engine                                                      | NO           | NO   | NO         |
    | InnoDB             | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
    | ARCHIVE            | YES     | Archive storage engine                                                     | NO           | NO   | NO         |
    | FEDERATED          | YES     | FederatedX pluggable storage engine                                        | YES          | NO   | YES        |
    | PERFORMANCE_SCHEMA | YES     | Performance Schema                                                         | NO           | NO   | NO         |
    | Aria               | YES     | Crash-safe tables with MyISAM heritage                                     | NO           | NO   | NO         |
    +--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
    10 rows in set (0.00 sec)


    MariaDB [mysql]> CREATE DATABASE testdb;
    Query OK, 1 row affected (0.00 sec)

    MariaDB [mysql]> USE testdb;
    Database changed
    MariaDB [testdb]> CREATE TABLE tb01 (id int NOT NULL, name VARCHAR(100) NOT NULL, age tinyint);
    Query OK, 0 rows affected (0.01 sec)

    MariaDB [testdb]> SHOW TABLES;
    +------------------+
    | Tables_in_testdb |
    +------------------+
    | tb01             |
    +------------------+
    1 row in set (0.00 sec)

    MariaDB [testdb]> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | testdb             |
    | wpdb               |
    | wpdb-alpha         |
    +--------------------+
    6 rows in set (0.00 sec)

你可能感兴趣的:(DEVOPS)