安装 mysql 还是要看这个: [[编程/5. 工程化与运维/1. 开发工具安装与环境/MySQL/Windows MySQL安装教程和Navicat安装|Windows MySQL安装教程和Navicat安装]]
一. MySQL安装
MySQL有很多的安装方式,这里可以使用绿色版,避免了安装版的一些繁琐的操作,直接在官网下载与自己电脑相对应的版本的压缩文件,然后将压缩文件解压到一个非中文的目录中。

这里选择下载的产品版本是 5.7.24 ,原因是各个库支持的最完善且相对于最新版本更加的稳定。
二. MySQL配置
1. 添加环境变量

右键此电脑 / 属性 / 高级系统设置 / 环境变量 ,在系统变量中新建变量,命名为 MYSQL_HOME,变量值为刚才 MySQL 的存放路径。
双击系统变量中的 Path,值为 %MySQL_HOME%\bin 。添加环境变量的方式与前面学习配置 Java 环境变量大致相同。
那么,我们为什么要先配置环境变量呢?
平时,我们在命令行窗口中输入一个可执行程序的命令时,Windows 会先在环境变量中的Path所指的路径中寻找,如果找到就直接执行,没找到就在当前工作目录中寻找,如果还没找到,就会报错。
我们添加环境变量的目的就是能够在任意路径下运行配置了环境变量的程序,而不用总是修改工作目录,大大简化了操作。
我们如何验证添加环境变量成功呢?
此时,我们只需要以管理员身份运行命令提示符工具,执行 mysql,如果提示 Can't connect to MySQL server on 'localhost',则环境变量添加成功。
注:此时必须以管理员身份运行命令提示符工具,否则会报错。
2. 新建配置文件
在MySQl的根目录中创建一个配置文件 my.ini ,其内容为:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8 default-storage-engine=INNODB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
主要目的是配置数据库的默认编码集为 utf-8 和默认存储引擎为 INNODB。
3. 初始化MySQL
在命令提示符窗口中运行mysqld --initialize-insecure,如果没有出现报错,则证明data目录初始化成功。
mysqld --initialize-insecure
此时当我们再打开查看MySQL目录,已经有 data 目录生成。
4. 注册MySQL服务
在命令提示符窗口中运行 mysqld -install,此时你的电脑就成功注册了MySQL服务,此时你的电脑就可以称为MySQL服务器。
mysqld -install
5. 启动MySQL服务
在命令提示符窗口中运行net start mysql,此时,我们已经成功启动MySQL服务。
net start mysql
运行net stop mysql即可停止MySQL服务。
net stop mysql
可以通过运行mysqladmin -u root password 1234修改默认账户密码,这里的1234指默认管理员(即root账户)的密码。
mysqladmin -u root password 1234
三. MySQL登录和退出
在命令行中运行mysql -uroot -p,按照提示输入密码 ,即登录成功。
mysql -uroot -p密码
登录命令中的参数:
mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)
退出MySQL时:
exit
quit
四. MySQL卸载
我们只需要简单的三步就可以完成MySQL的卸载:
第一步:运行net stop mysql
net stop mysql
第二步:运行mysqld -remove mysql
mysqld -remove mysql
第三步:删除MySQL目录及相关的环境变量。
五. MySQL数据模型
MySQl 是一个关系型数据库。关系型数据库是建立在关系模型基础上的数据库,简单来说,关系型数据库是由多张能互相连接的二维表组成的数据库。
与关系型数据库对应的是非关系型数据库,关系型数据库有很多的优点,例如,都是使用表结构,格式一致,易于维护。使用通用的 SQL 语言操作,方便快捷,可用于复杂查询等。

我们通过客户端可以用数据库管理系统创建数据库,在数据库中创建表,在表中添加数据。创建的每一个数据库对应到磁盘上都是一个文件夹,而一个数据库下可以创建多张表,文件夹中的 .frm 就是表文件,.MYD是数据文件,通过这两个文件就可以查询到数据展示成二维表的效果。





