岁月不居,时节如流,改革春风吹满地,本国人民真争气。博主在文体两开花之处,从京紫元年,步入了哥德巴赫猜想不到的2019年。今年年初,由于数据库课程设计的需要,部分同学想安装mysql,于是博主就写了个教程。
1.MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
基本语法MySQL的基本语法和SQL Server基本相同。
1.1.MySQL的优缺点
(1)支持5000万条记录的数据仓库;
(2)适应于所有的平台;
(3)是开源软件,版本更新较快;
(4)性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理;
1.2.应用范围
Web网站系统:安装配置简单,性能优越,开源。
日志管理系统:高效的插入和查询功能,如果设计地较好,在使用MyISAM存储引擎的时候,两者可以做到互不锁定,达到很高的并发性能。
数据仓库系统:在急需大量存储的空间和高效率的数据分析的需求下,目前基本有三种方式可以解决这一问题:
- 采用昂贵的高性能主机以提高计算性能,用高端存储设备提高I/O性能,效果理想,但是成本非常高;
- 通过将数据复制到多台使用大容量硬盘的廉价pcserver上,以提高整体计算性能和I/O能力,效果尚可,存储空间有一定限制,成本低廉;
- 通过将数据水平拆分,使用多台廉价的pcserver和本地磁盘来存放数据,每台机器上面都只有所有数据的.一部分,解决了数据量的问题,所有pcserver一起并行计算,也解决了计算能力问题,通过中间代理程序调配各台机器的运算任务,既可以解决计算性能问题又可以解决I/O性能问题,成本也很低廉。对于第二个和第三个,MySQL都有很大的优势(跨域的简单复制、免费)。*
嵌入式系统:嵌入式环境对软件系统最大的限制是硬件资源非常有限,在嵌入式环境下运行的软件系统,必须是轻量级低消耗的软件。MySQL有专门针对嵌入式系统的版本。
2.下载与安装
2.1 下载
![](a265e4f17ccb0631ab8133d7a9848875.png)
![](51384ce992fd9acfcdb0439acce45513.png)
![](3d354a7820ace2c85528ebea002fb795.png)
![](b3d29ca01839dbbec06b678d41318e08.png)
2.2安装
![](3189f4703a91855f879deee059a5f0ff.png)
![](1ac4316f748f679606101eb3cd006bf1.png)
![](a9086d4e5b2952de78e5b1b501e36e28.png)
![](88143bce7155cd2fab7ab2a751632df0.png)
![](4112efa3677b14a1ee9eeac7dde70f72.png)
![](1adacb2e96886e5529d7d11de5b9c561.png)
![](6d6d3785b12356ca541e67013bca4b8c.png)
![](3af5c1de01d4edc471c439347554495f.png)
![](7a41fb6866feefdfc9397fba97f3625b.png)
![](200df265bf650a850848c6b5001fcbbe.png)
![](62c4bfe797c688f1ca1a0f617c7ea5a7.png)
![](88f16748c90730db42c2b6bfb93d6491.png)
![](d4f01e1ccb83be49c428eccb9c62fcee.png)
![](56fd50ea6c3aee851994b325b628ced2.png)
![](055f4afda1b07bc1f527dea0edd2456a.png)
![](1d323ec75dff4d22609cc63aec9032e1.png)
![](ec49ba6e17025f372d8eecfbcbf2cb0e.png)
![](f9bd08ff90ce4f5e37f4da0b0853c7ac.png)
2.3 环境配置
![](5b2b69d8c3f314891eebb8487a8657bc.png)
![](4148b97b90b9946ca3712752622df332.png)
![](5c66e79395b2bdc6772d1f0ea17039c2.png)
![](f94db123854e05a6cafb1f7b83f0938b.png)
![](ef5685899ce7e47654def5fccc246744.png)
![](34ae63c7df1f38ef33aa0c1231e5608c.png)
3.FAQ
3.1配置
MySQL服务器类型的选择
作为初学者,一般选择的类型为“Developer Machine(开发者机器)”即可。看个人喜好。
MySQL的存储引擎
确定MySQL使用情况时,选择“multifunction database(多功能数据库)”。这种数据库能够支持常用的MyISAM和InnoDB两种存储引擎。每种存储引擎有各自的特点,适用于不同的应用。
字符集设置
字符集的选择影响着数据库能否正常显示中文字符。因此,要手动(manual)设置字符集,以前一般是GB2312(简体中文),这样才能保证数据库中存储的中文字符能够正常地保存和读取,否则会出现乱码。但是,utf-8是现在通用的标准,所以我们也设置为utf-8。
配置文件
在MySQL服务器安装和配置完成之后,在MySQL主目录(如“C:\Program
Files\MySQL\MySQL Server 5.7”)下会生成一个my.ini文件,这是MySQL的选项文件,在MySQL启动时会自动加载该文件中的一些选项,可以修改my.ini来更改默认设置(建议不修改,大神除外)。
数据文件存放位置
MySQL有一个存放数据库文件的data目录,默认路径为“C:\Documents and Settings\All Users\Application Data\MySQL\ MySQL Server 5.7\data”,
在data目录下MySQL为每一个数据库建立一个与数据库同名的文件夹,所有表存放在相应的数据库文件夹下。可以直接拷走存储和移动(强大)。
MySQL服务器安装完成后,可随时通过手工方式在本机上启动和关闭。具体操作如下:3.2.MySQL服务器的启动和关闭
- 在Windows开始—运行—打开(Win10可以直接输入)中输入“msc”,出现下图的本地服务列表框。
- 然后,选中服务列表中的“MySQL”服务,打开“服务”。此时可执行“关闭”,“暂停”,和“启动”等功能操作。
3.3.MySQL客户端管理工具
正确安装和配置MySQL服务器后,大家可以选用自己熟悉的MySQL客户端管理工具来连接和管理MySQL数据库。
常用的MySQL客户端管理工具有如下几种(本人经常使用):
1、命令行界面
Windows下打开cmd命令行界面:输入mysql -uroot -p,然后输入密码即可。
2、MySQL图形化管理工具
前面已经说过,MySQL经常和PHP连接使用,所以PHPmyadmin就是一种MySQL图形化管理工具,可以从https://www.phpmyadmin.net/downloads/下载。
Phpmyadmin是使用PHP语言开发的基于web方式的MySQL图形化管理工具,它通过B/S工作模式来连接和操作MySQL服务器。如下图所示:
3、Navicat for MySQL 推荐
Navicat是一款强大的数据库管理工具,可以连接和管理多种关系型数据库和NoSQL数据库。下载地址:https://www.navicat.com/products/navicat-for-mysql
大家可根 据自己的喜好和使用习惯选择管理工具。以上是我常用的几款