MySQL数据库教程(微课版·第2版)
上QQ阅读APP看书,第一时间看更新

1.4 MySQL数据库

MySQL由瑞典MySQL AB公司开发,属于Oracle旗下产品。作为目前流行的关系数据库管理系统之一,在Web应用方面,MySQL是主流的RDBMS应用软件之一。

MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源代码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

1.4.1 MySQL安装运行

1.MySQL安装

目前常用的MySQL版本为MySQL 5.6、MySQL 5.7和MySQL 8.0。本书介绍的MySQL基本内容均适用于上述版本。

可通过MySQL官方网站上免费下载MySQL的安装包,在安装MySQL前,请确保系统中安装了相应版本的Microsoft.NET Framework。初学者可按照默认选项进行安装,系统会根据设备配置情况自动安装。这里设置用户“root”的密码为“njnu123456”。

在MySQL安装完成后,即可运行MySQL。

2.MySQL运行

(1)启动MySQL服务。安装配置完成后,打开Windows任务管理器,可以看到MySQL服务进程mysqld.exe已经启动,如图1.10所示。

图1.10 MySQL服务进程

使用MySQL之前,用户必须确保进程mysqld.exe已经启动。但用户关机后重新开机进入系统时,若MySQL服务器没有配置为自动启动,则需要在Windows任务管理器中启动,或者进入MySQL安装目录中的bin子目录,双击mysqld.exe程序文件。

(2)登录MySQL数据库。进入Windows命令行,输入:

C:\...>cd MySQL安装目录\bin

进入MySQL可执行程序目录,再输入:

MySQL安装目录\bin> mysql -u root -p 

按“Enter”键后,系统提示“Enter password:”,在其后输入root用户密码“njnu123456”:

Enter password: njnu123456 

按“Enter”键,在显示欢迎信息后出现下列提示符:

mysql>

表示进入MySQL的命令行模式,在命令行提示符“mysql>”后输入“quit”,可退出MySQL命令行模式返回操作系统状态。

(3)设置MySQL中文字符集编码。查看当前连接系统的字符集参数:

show variables like 'char%'; 

将数据库和服务器的字符集均设置为gbk(中文):

set character_set_database= 'gbk';
set character_set_server= 'gbk'; 

查看字符集设置后的结果:

status; 

MySQL 8.0默认字符编码方式支持中文,所以可不跳过字符集设置。

(4)为了在操作MySQL时防止由于不同操作系统默认的权限差异而不能使用某些功能,建议初学者使用下列命令设置操作权限:

use mysql;
grant all privileges on *.* to ‘root’@’%’  identified by ‘njnu123456’ with grant option; 
flush privileges; 

1.4.2 MySQL常用界面工具

MySQL除了可以通过命令操作数据库,市场上还有许多图形化的操作工具,使数据库操作更加便捷。MySQL的界面工具可分为两大类:图形化客户端和基于Web的管理工具。

界面工具介绍

1.图形化客户端

图形化客户端工具采用C/S架构,用户通过安装在计算机上的客户端软件连接并操作后台的MySQL数据库,原理如图1.11所示,客户端是图形用户界面(GUI)。

图1.11 图形化客户端

除了MySQL官方提供的管理工具MySQL Administrator和MySQL Workbench,还有许多第三方开发的优秀工具,其中Navicat比较常用,它包含专门针对MySQL的Navicat for MySQL,以及Navicat Premium,除了操作MySQL,还可以操作SQL Server、Oracle等。

2.基于Web的管理工具

基于Web的管理工具采用B/S架构,用户计算机上无须安装客户端,管理工具运行于Web服务器上,如图1.12所示。用户设备只需安装浏览器,即可以访问Web页的方式操作MySQL数据库里的数据。

图1.12 基于Web的管理工具

基于Web的管理工具有phpMyAdmin、phpMyBackupPro和MySQL Sidu等。