2.1 MySQL概述
    MySQL就是一个基于socket编写的C/S架构的软件.
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下公司.
    MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(关系数据库管理系统 Relational Database Management System)应用软件之一.
    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.
    Mysql是开源的,所以你不需要支付额外的费用.
    Mysql支持大型的数据库,可以处理拥有上千万条记录的大型数据库.
    MySQL使用标准的SQL数据语言形式。
    Mysql可以允许于多个系统上,并且支持多种语言.这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等.
    Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言.
    MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB.
    Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统.
    由于其社区版的性能卓越,搭配Apache和PHP以及python可组成良好的开发环境.
    
2.2 应用环境
    与其他的大型数据库,例如:Oracle、DB2、SQL Server等相比. MySQL有它的不足之处,但是这丝毫也没有减少它受欢迎的程度.对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本.
    Linux作为操作系统,Apache或Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器.由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合.

2.3 MySQL数据库的下载安装
    2.3.1 Window版本安装步骤
        第1步:官方下载地址:https://dev.mysql.com/downloads/mysql/
        第2步:针对操作系统的不同下载不同的版本
        第3步:如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.6.40-winx64
        第4步:添加环境变量:
            -> 右键计算机,选属性,
            -> 高级系统设置,
            -> 高级->环境变量,
            -> 在第二个内容框中找到变量名为Path的一行,双击,
            -> 将MySQL的bin目录路径追加到变值值中,用;分割.
        第5步:初始化
            mysqld --initialize-insecure
        第6步:启动mysql客户端并连接mysql服务端(新开一个cmd窗口)
            mysql -u root -p # 连接MySQL服务器
            
        问题:在执行[mysqd]启动MySQL服务器时,当前终端会被hang住,怎么办呢?
        思路:将MySQL服务制作成windows服务,即可轻松解决.
            -制作MySQL的Windows服务,在终端执行此命令
                D:\mysql-5.7.21-winx64\bin > mysqld --install
                Service successfully installed.
            -移除MySQL的Windows服务,在终端执行此命令
                D:\mysql-5.7.21-winx64\bin > mysqld --remove
                Service successfully removed.
        注意:--install前,必须用mysql启动命令的绝对路径
        
    2.3.2 登录密码设置
        -查看正在运行的mysql服务进程,执行命令: tasklist | findstr mysql
            D:\mysql-5.7.21-winx64\bin>tasklist | findstr mysql
            映像名称    PID     会话名      会话    内存使用
            mysqld.exe    2364    Services    0        19,084 K
            
        -结束正在运行的mysql服务进程
            D:\mysql-5.7.21-winx64\bin>taskkill /F /PID 2364
            成功: 已终止 PID 为 2364 的进程。
        
        -启动MySQL服务
            D:\mysql-5.7.21-winx64\bin>net start mysql
            MySQL 服务正在启动 ...
            MySQL 服务已经启动成功。
            
        -登录
            D:\mysql-5.7.21-winx64\bin>mysql -uroot -p
            
        -输入密码,然后回车(Enter)键确认. 没有密码直接按回车(Enter)键
            Enter password:
            
        -登录成功提示
            D:\mysql-5.7.21-winx64\bin>mysql -uroot -p
            Enter password:
            
            Welcome to the MySQL monitor.  Commands end with ; or \g.
            Your MySQL connection id is 4
            Server version: 5.7.21 MySQL Community Server (GPL)
            Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
            Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
            Other names may be trademarks of their respective owners.

            Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

            mysql>
    
        -查询当前登录用户
            mysql> select user();
            +----------------+
            | user()         |
            +----------------+
            | root@localhost |
            +----------------+
            1 row in set (0.00 sec)
            mysql>

        -修改密码
            mysql> update mysql.user set authentication_string =password('') where User='root';
            Query OK, 1 row affected, 1 warning (0.01 sec)
            Rows matched: 1  Changed: 1  Warnings: 1
    
        -千万别忘记更新,否则再次进入会报错
            - 刷新数据
            mysql> flush privileges;
            Query OK, 0 rows affected (0.01 sec)
            - 退出mysql
            mysql> quit
            Bye
            - 停止mysql服务
            C:\Users\Administrator>net stop mysql
            MySQL 服务正在停止.
            MySQL 服务已成功停止。
            - 启动服务
            C:\Users\Administrator>net start mysql
            MySQL 服务正在启动 .
            MySQL 服务已经启动成功。
        
        -用新密码登录mysql
            C:\Users\Administrator>mysql -uroot -p
            Enter password:
            Welcome to the MySQL monitor.  Commands end with ; or \g.
            Your MySQL connection id is 2
            Server version: 5.7.21 MySQL Community Server (GPL)

            Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

            Oracle is a registered trademark of Oracle Corporation and/or its
            affiliates. Other names may be trademarks of their respective
            owners.

            Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

            mysql>