MySQL基础傻瓜式教程

  • 格式:pdf
  • 大小:2.38 MB
  • 文档页数:39

MySQL基础傻瓜式教程

一、总述

本文是面向信息管理与信息系统的同学所做的傻瓜式教程,不会涉及太多IT技术细节,

尤其不会涉及数据库底层的特点,更偏向于数据库的应用。

(一)信管的哪些同学需要安装MySQL?

1.觉得SQL Server过于笨重而转用轻量级数据库的使用者。

2.电脑不兼容SQL Server。

3.将SQL Server卸载后,由于注册表及其他残留未清理,导致无法再次安装上的。

4.有意试图在Linux系统开发数据库的。

(二)MySQL概述

MySQL是一款非常流行的轻量级数据库,其基本版(社区版)特点是开源、轻量、功能

强大,然而它并非没有缺点,缺点会在后文中慢慢提到。

MySQL的相关产品很多,尤其近两年官方推出了一整套适用于各个层面使用的工具及

插件,所以MySQL的使用相对于一两年前,MySQL的易用性获得了很大的提升,这也是推

荐的原因。

相对于SQL Server,体积小是一大优势;相对于PostgreSQL,与中文用户的兼容性更好

(本人安装PostgreSQL的时候,疯狂报错)。

二、下载安装MySQL

就像前文所说,MySQL的易用性有很大的提升。

其实,前两年,包括现在,很多教程依旧是推荐大家下载压缩包,然后通过配置文件和

cmd命令行进行安装。

然而,如果你的志愿不是当一个专司实现数据库的码农(coding worker)或高级码农

(senior coding worker, just kidding),或者只是想用数据库,对它的底层的大部分东西都表示

不感兴趣,那么,本文应该比较适合你。 (一)下载MySQL

现在,想在Windows系统安装MySQL及相关插件,是一件非常简单的事情,MySQL推

出的MySQL Installer就是一个管理官方的核心及插件的管理器。

进入网页:http://dev.mysql.com/downloads/installer/

看到如图位置:

如果你是64bit用户,不用担心,包括installer在内,有很多插件只有32bit版,这部分

插件是32bit和64bit版本的MySQL通用的,如果需要特别让64bit兼容的一定会有64bit版

本。(比如,MySQL的JDBC驱动器,只显示32bit这一个版本,64位的MySQL和64bit的

Java可以通过它完美连接。)

这里有两个版本,第一个比较小,第二个比较大。第一个就是installer的主体程序,

installer的本质是一个下载+安装+配置一体化工具,所以可以直接从Installer下载安装包;

第二个除了installer的主体程序之外,还集成了MySQL核心程序和所有windows下常用插

件的安装包。如果你的下载速度很快的话,推荐下载第二个,通过installer直接下载,可能

需要翻墙……

另外,由于旧版本有一个很严重的,可以称之为Bug,所以请尽量用新版。

(二)安装MySQL

声明:本人本机是Win7 64bit,已经安装好MySQL,而我,懒得卸载重装,所以在一个

WinXP 32bit的虚拟机上演示安装,演示使用时,会在本机演示,中途有不一样的东西请不

要在意。(虚拟机的相关攻略会在未来放出)

打开installer,等待若干时间,出现如下界面:

在我们accept这些term之后,进入如下界面,选择custom,自定义安装:

这里选择具体需要的东西:

这里单击绿色的箭头可以将要安装的部分移到右边:

特别注意,因为演示安装是用的32bit的虚拟机,所以只有X86(就是指32位)的选项,

64bit的同学可以选择X64(演示具体使用时,我也是用的X64的本机)

MySQL Server就是数据库本身,理论上,装上它就够了,因为它自带命令行界面,不过

没有图形界面想必大家受不了。

展开后面的每个部分,以下是我们另外的必需的:

Workbench就是官方的图形界面(就像SQL Server的企业管理器一样,用鼠标点来点去

就可以很好的操作),如果不用Workbench的话,推荐下载Navicat进行安装。(Navicat相关

攻略会一并提供)

Notifier是控制服务的控制器,可以很方便地打开、关闭MySQL数据库。

数据库连接的ODBC,大家在学习powerbuilder的时候有了一定的理解,也是计算机应

用连接数据库最常用的方式。Connector/J事实上就是MySQL的JDBC,学习Java EE如果选

用的是MySQL,此插件必用。(JDBC的使用攻略会另外提供)

下面两个是推荐安装的(功能比较有趣,具有一定实用性,不过,不安装的话也完全不

影响):

如果有Excel(不能用WPS代替)的话,可以安装这个应用,可以直接用Excel访问MySQL

数据库,也是很方便的工具。

这个是示例数据库,会自动安装一个名为sakila的数据库实例,可以看看别人家的数据

库是怎么设计的。

在这里,我选择必需的5个部分(严格上,必须不能少的是Server和Connector/J,前

者是MySQL的核心,后者是Java连接MySQL必用的),点击下一步:

到这一步,点击Excute开始安装:(因为虚拟机没有装C++ runtime,所以workbench的

安装(用C++编写的)被否决了……)

安装成功后,下一步:

准备进入数据库配置(初始配置,以后还有手动配置的部分,不过这里已经帮我们省了

很多麻烦,以前的配置过程十分要命):

基本上,一直next下去就行了,这里的3306是端口,没必要改:

这里填写系统用户root(相当于SQL Server的用户sa)的密码,底下可以新增用户,但

是请注意,密码一定要记住!一定要记住!一定要记住!

新增界面如图,Role的下拉框可以决定权限:

然后一直next下去就行,到这个界面,点击Excute,就开始正式配置了:

配置完成,安装完成,就不用多说了。

整个结束后,可以打开环境变量看一看,path变量最后加上了一些东东,环境变量已经

自动配置成功。

三、MySQL初始化

这一步其实个人感觉还是挺重要的,所以会详细一些。

这一步开始就用本机演示了,64bit而且装了很多插件。

(一)windows管理工具相关的初始化

Win7用户从开始菜单进入任务计划程序(如果没有管理工具这个选项,自行百度如何

添加):

到如图位置,原本右边是有一个任务的,我已经删掉了,请一定删掉,不然每天晚上12

点在那儿问你更不更新,或者直接弹警告窗口,十分讨厌:

同样,通过管理工具进入服务管理器:

找到MySQL57,右键它——属性,:

启动类型改为“手动”,不然开机自动开启,同样这里可以打开或关闭MySQL服务,只

是过于麻烦,安装Notifier可以简便化。

(二)Notifier初始化

说明:打开notifier,会在右下角任务栏出现一个新的图标,它的状态有以下可能性:

红色代表MySQL服务关闭(数据库的连接完全关闭)。

白色代表MySQL服务打开(可以用数据库了)。

黄色代表,服务的开关状态正在切换。

由于它自己导入的服务有问题,不能直接用notifier切换开关,所以我们应该做如下的

工作:

第一步:打开“服务管理列表”:

第二步:删除原服务,选定后单击Delete:

第三步:重新添加服务,点击Add:

在该列表选择MySQL57并OK。

然后我们就可以用这玩意了:

可以通过这个任务栏图标打开服务,不用进入服务管理器进行选择。

这里的SQL Editor,如果安装了Workbench,可以点击它打开Workbench。

这里的launch MySQL Installer可以打开Installer。

(三)MySQL Server的数据文件夹初始化及备份

Win7的默认存放路径是C:\ProgramData\MySQL

先进入MySQL Installer for Windows——Product Cache,删除里面备份的安装包。

再进入MySQL Server 5.7配置数据存放目录,打开后是这样的。

建议先在服务关闭的情况下将Data与my.ini备份。

推荐将数据另存到其他盘符,免得发生意外重装系统后丢失。

先保证服务关闭。

Data就是数据、表结构、日志的存放文件夹,my.ini是配置文件。

My.ini里面有一行

把datadir改为想要的地方,比如:

然后将Data文件夹移动到D盘的MySQL文件夹下,重启服务,可以正常使用就成功

了。

另外:MySQL其实认Datadir里的东西,假如你有两个不同的data文件夹,第一个里面

有数据库A,第二个里面有数据库B,那么你可以通过更改datadir切换你所需要的数据;当

你想把已经建的数据库整个推倒重做,把data文件夹删除后,把先前备份的初始的data

文件夹复制到相应位置,就可以完成“清晰”。这里直接在命令行界面或图形化界面删除数据库

并不能让其中一个文件缩小,也不能清空日志,所以如果介意的话,备份会比较好。

四、使用MySQL

这一章会牵扯到许多软件,请根据自己的选择阅读。

JDBC(Connector/J)的配置方式和Navicat的安装使用在另外的攻略给出。

(一)Installer的使用

Installer界面如图:

中间的列表是安装的所有项目。

右边的五个文字按钮分别代表:添加新的项目,修改现有项目,升级现有项目,移除现

有项目,以及产品更新日志。根据自己的需要,可以进行升级,不过,更新产品更新日志时,

可能需要翻墙。

(二)MySQL命令行的使用

通过Notifier打开MySQL服务后,可以用两种方法打开MySQL命令行。