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等。