第十一章 JDBC与MySQL数据库(1)——MySQL数据库管理系统与启动MySQL数据库服务器
许多应用程序都在使用数据库进行数据的存储与查询,其原因是数据库在数据查询、修改、保存、安全等方面有着其他数据处理手段无法替代的地位,例如,数据库支持强大的SQL语句,可进行事务处理等。本章并非讲解数据库原理,而是讲解如何在Java程序中使用JDBC提供的API和数据库进行信息交互,特点是,只要掌握与某种数据库管理系统所管理的数据库交互信息,就会很容易地掌握和其他数据库管理系统所管理的数据库交互信息。本章使用MySQL数据库管理系统,其原因是MySQL是应用开发中的主流数据库管理系统之一,而且是开源的。本书也介绍了其他常用的数据库管理系统。
MySQL数据库管理系统
MySQL数据库管理系统,简称MySQL,是世界上最流行的开源数据库管理系统,其社区版(MySQL Community Edition)是最流行的免费下载的开源数据库管理系统。
MySQL最初由瑞典MySQL AB公司开发,目前由Oracle公司负责源代码的维护和升级,Oracle将MySQL分为社区版和商业版,并保留MySQL开放源码这一特点。目前许多应用开发项目都选用MySQL,其主要原因是MySQL的社区版性能卓越,满足许多应用已经绰绰有余,而且MySQL的社区版是开源数据库管理系统,可以降低软件的开发和使用成本。
①下载
②安装
将下载的mysql-5.7.17-winx64.zip解压缩到本地计算机即可,例如解压缩到D:\。
启动MySQL数据库服务器
①启动
MySQL是一个网络数据库管理系统,可以使远程的计算机访问它所管理的数据库。安装好MySQL后,需启动MySQL提供的数据库服务器(数据库引擎),以便使远程的计算机访问它所管理的数据库。
MySQL5.7版本相对之前的5.6版本有所不同,在启动之前必须进行安全初始化。在命令行进入MySQL安装目录的bin子目录,输入“mysqld--initialize-insecure”命令:
D:\mysql-5.7.17-winx64\bin>mysqld--initialize-insecure
其作用是初始化data目录,并授权一个无密码的root用户。执行成功后,MySQL安装目录下多出一个data子目录(用于存放数据库,对于早期版本,安装后就有该目录)。
初始化后,在MySQL安装目录的bin子目录下输入“mysqld”或“mysqld-nt”启动MySQL数据库服务器,MySQL服务器占用的端口是3306(3306是MySQL服务器默认使用的端口号),启动成功后,MySQL数据库服务器将占用当前MS-DOS窗口,(和以前版本不同的是,启动成功后无任何提示)。
需要注意的是,直接关闭MySQL数据库服务器所占用的命令行窗口不能关闭MySQL数据库服务器,可以使用操作系统提供的“任务管理器”(按Ctrl+Shift+Esc组合键打开任务管理器)来关闭MySQL数据库服务器。如果当前计算机已经启动MySQL数据库服务器,那么必须关闭MySQL数据库服务器,之后才能再次在命令行窗口重新启动MySQL数据库服务器。
②root用户
MySQL数据库服务器启动后, MySQL默认授权可以访问该服务器的用户只有一个,名字是root,密码为空。应用程序以及MySQL客户端管理工具软件都必须借助MySQL授权的“用户”来访问数据库服务器。如果没有任何“用户”可以访问启动的MySQL数据库服务器,那么这个服务器就如同虚设、没有意义了。MySQL数据库服务器启动后,不仅可以用toot用户访问数据库服务器,而且可以再授权能访问数据库服务器的新用户(只有root用户有权利建立新的用户)。关于建立新的用户的命令见下节。
MySQL数据库服务器的root用户默认是没有密码的,如果想修改root用户的密码,需要使用mysqladmin命令,该命令可以修改任何用户的密码,使用格式如下:
mysqladmin -u root -p password
进入MySQL安装目录的bin子目录执行该命令后,将提示输入“用户”的当前密码,如果输入正确,将继续提示输入“用户”的新密码,以及确认新密码。