MySQL数据库项目化教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

任务三 MySQL服务器开启与数据库登录

一、任务描述

以管理员身份启动、停止服务器,并实现用本机或另外一台计算机的客户端登录MySQL数据库。

二、任务分析

对MySQL数据库进行管理,需要经过几个步骤。首先,数据库用户要开启MySQL客户端,MySQL服务器接收到连接信息后,对连接信息进行身份认证,身份认证后建立MySQL客户端和MySQL服务器之间的通信链路,继而MySQL客户端才可以享受MySQL数据库中的信息服务。MySQL客户端向MySQL服务器提供的连接信息包括如下内容。

① 合法的登录主机:解决源头从哪里来的问题。

② 合法的用户名和正确的密码:解决是谁的问题。

③ MySQL服务器主机名或IP地址:解决到哪里去的问题。当MySQL客户端和MySQL服务器是同一台主机时,可以使用localhost或者IP地址127.0.0.1。

④ 端口号:解决服务器中多个数据库系统的问题,如果MySQL服务器使用3306之外的端口号,则在连接MySQL服务器时,MySQL客户端需要提供端口号。

基于以上分析,服务器的启动和停止必须进行管理员身份的核实,客户端用户登录MySQL数据库也必须核实其合法身份。

三、任务完成

1.在图形界面下启动、停止MySQL服务器

在Windows系统下安装MySQL数据库,当安装向导进行到图2-16时,如果勾选了Start the MySQL Server at System Startup复选框,即选择了开机启动MySQL服务,那么Windows系统启动、停止时,MySQL服务器自动跟着启动、停止。如果未勾选该复选框,则进入系统后可以通过图形页面启动、停止MySQL服务。具体步骤如下。

① 单击“开始”菜单,在菜单中找到“运行”命令,输入“services.msc”,按下Enter键(也可以单击“控制面板”→“管理工具”→“服务”命令),弹出“服务”窗口,在“服务”窗口中找到“MySQL57”服务项,状态显示“已启动”,如图2-24所示,表明该服务已经启动,单击鼠标右键,可实现停止、暂停、重启操作。

图2-24 Windows操作系统的“服务”窗口

② 在弹出的“MySQL 57的属性”对话框中,如图2-25所示,单击“启动”按钮,这时MySQL服务会显示“已启动”,刷新服务列表也会显示已启动状态。若要停止,则单击这个对话框中的“停止”按钮即可。

图2-25 “MySQL 57的属性”对话框

2.在命令行下启动、停止MySQL服务器

命令行窗口可以是cmd命令提示符窗口,简称命令提示符窗口,也可以是MySQL自带的或其他第三方客户端程序,本书采用cmd命令提示符窗口,具体步骤如下。

① 在“开始”菜单中单击“附件”命令,右击“命令提示符”命令,在弹出的快捷菜单中单击“以管理员身份运行”命令(必须以管理员身份运行,否则输入的命令会因为权限不够出现拒绝访问等错误)。

② 在弹出的“管理员:命令提示符”窗口中输入“net start mysql57”(MySQL安装时默认的服务器名称,用户安装时若更改了命名,应自行更换),按下Enter键,启动MySQL服务器。停止服务器的命令为“net stop mysql57”。在命令提示符窗口中启动、停止MySQL服务器的操作如图2-26所示。

图2-26 在命令提示符窗口中启动、停止MySQL服务器

3.登录MySQL数据库

MySQL服务器启动后,在客户端可以登录MySQL数据库,在Windows系统中可通过两种方式登录MySQL数据库。

(1)命令行方式登录

打开命令提示符窗口,输入“mysql -hlocalhost -P3306 -uroot -p”或者“mysql -h127.0.0.1 -uroot-p”,其中mysql是登录命令,-h后面的参数是服务器的主机名或IP地址,-P后面是端口号,端口号是3306时可以省略,-u后面是登录数据库的用户名,-p后面是登录密码。按Enter键后,输入登录密码(以加密的形式显示),连接数据库,登录成功后命令提示符变成了“mysql>”,如图2-27所示。

图2-27 在命令提示符窗口中登录数据库

如果用户在使用MySQL命令登录MySQL数据库时,出现如图2-28所示的信息,则必须进入MySQL服务器的bin文件夹(例如,本书MySQL服务器的bin文件夹的位置为C:\Program Files\MySQL\MySQL Server 5.7\bin\),显然,每次在命令提示符窗口中需要输入此路径比较麻烦,为了快速高效地输入MySQL的相关命令,可以手动配置Windows操作系统环境变量中的Path系统变量。具体步骤如下。

图2-28 登录数据库出错信息提示

① 右击“计算机”图标,在弹出的快捷菜单中单击“属性”命令,在弹出的窗口中选择“高级系统设置”命令。

② 在打开的“系统属性”对话框中,单击“高级”选项卡,如图2-29所示。

图2-29 “高级”选项卡

③ 单击“环境变量”按钮,在“环境变量”对话框的“系统变量”区域中找到Path变量后双击,如图2-30所示。

图2-30 “环境变量”对话框

④ 在“编辑系统变量”对话框中,将光标定位到“变量值”文本框中内容的最后,输入“;”,用来区分其他路径,然后把MySQL服务器的bin文件夹的位置(本书为C:\Program Files\MySQL\MySQL Server 5.7\bin\)添加到“变量值”文本框中,如图2-31所示。

图2-31 “编辑系统变量”对话框

⑤ 添加成功后,单击“确定”按钮,系统变量配置完成。

(2)使用MySQL Command Line Client方式登录

单击“开始”菜单,在“程序”中找到MySQL,然后在其菜单中单击MySQL Server5.7,在下拉列表中单击MySQL5.7 Command Line Client选项,弹出如图2-32所示的窗口,输入正确的密码之后,就可以登录到MySQL数据库了。

图2-32 使用MySQL Command Line Client方式登录数据库

四、任务总结

本任务主要介绍在图形界面和命令行下启动、停止MySQL服务器的方法,并在服务器启动后通过命令行方式和MySQL Command Line Client方式登录数据库。

以命令行方式登录数据库时应该注意两点,一是权限问题,需要管理员身份;二是命令必须书写正确。登录MySQL数据库的两种方式都需要输入密码,基于安全考虑,建议以加密的方式显示,即按Enter键后再输入密码。在命令提示符窗口中登录数据库时可以配置Path环境变量,方便命令的执行。总体来说,本任务比较简单。