zoukankan      html  css  js  c++  java
  • MySQL学习之——利用MySQL判断操作系统版本

    其实很简单,利用MySQL在windows下面是大小写不敏感而在Linux下面大小写敏感的特性来判断。

    在windows下执行:

    mysql> create database webSec;
    Query OK, 1 row affected (0.01 sec)
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | websec             |
    +--------------------+
    5 rows in set (0.00 sec)
    
    mysql> create database websec;
    ERROR 1007 (HY000): Can't create database 'websec'; database exists

    可以看出,在windows下是大小写不敏感的。

    在Linux下执行:

    mysql> create database websec;
    Query OK, 1 row affected (0.01 sec)
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | websec             |
    +--------------------+
    4 rows in set (0.00 sec)
    
    mysql> create database Websec;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | Websec             |
    | mysql              |
    | performance_schema |
    | websec             |
    +--------------------+
    5 rows in set (0.01 sec)

    发现对大小写敏感。

    通过这个手段就可以判断目标操作系统。当然,其实还有更简单的方式:

    mysql> select @@version_compile_os;
    +----------------------+
    | @@version_compile_os |
    +----------------------+
    | Win64                |
    +----------------------+
    1 row in set (0.00 sec)
    mysql> select @@version_compile_os;
    +----------------------+
    | @@version_compile_os |
    +----------------------+
    | debian-linux-gnu     |
    +----------------------+
    1 row in set (0.38 sec)
  • 相关阅读:
    在Xcode 查看预处理及预编译阶段“宏”Marcos
    复用的基础
    抖音品质建设
    Mach-O 文件格式
    isaclass object_getClass
    组件化接口依赖一致性问题
    objectClasses and metaclasses
    __attribute__详解及应用
    深入静态库 & 动态库--[iOS] 组件二进制化 & 库的各种小知识
    iOS应用的启动流程和优化详解
  • 原文地址:https://www.cnblogs.com/websec/p/5542621.html
Copyright © 2011-2022 走看看