本文介绍了网络数据库和 MySQL 数据库的基础知识,包括 MySQL 的历史、特点、安装与配置以及图形化工具的使用。MySQL 作为开源软件,因其高性能和易于管理而广泛应用于互联网平台,尤其是在 LAMP 架构中所发挥的重要作用。文中详细说明了 MySQL 的下载、安装步骤、配置和连接,以及多种图形化管理工具的介绍。
最近几年,随着 it 技术的发展,开源数据库逐渐流行;和传统的商业数据库相比,开源数据库具有完全免费、源码公开、随意下载等特点,并可以用于各种商业目的。这使得开源软件被广泛应用在各个行业中,大大降低了企业的开发运营成本。 MySQL 正是这些开源数据库中的杰出代表。 1. MY SQL 数据库管理系统概述
6.
1 ) MySQL历史与发展 最早源于开源软件 mSQL ,由 David Axmark 等三个瑞典人于 20 世纪 90 年代开发的一个关系型数据库; 2000 年开始使用 GPL 许可协议,成为开源软件的一分子; 2001 年开始引入 InnoDB 存储引擎,于 2002 年正式宣布 MySQL 全面支持事务,满足 ACID 属性。 2003 年, MySQL 4.0 发布,开始支持集合操作; 2004 年, MySQL 4.1 发布,增加对子查询的支持;
7.
2005 年, MySQL 5.0 发布,增加对视图( View )、存储过程( Procedure )、触发器( Trigger )、服务器游标( Cursor )及分布式事务协议等高级特性的支持,至此, MySQL 从功能上已经具备了支持企业级应用的主要特性。 在实际应用方面, LAMP ( Linux + Apache + MySQL + Perl/PHP/Python )也逐渐成了 IT 业广泛使用的 Web 应用架构。
8.
2 ) MySQL特点(对比其他数据库) 一直坚持性能优先的原则; web 应用往往需要支持大量的数据和并发请求,性能常常是首要因素; 可运行在不同操作系统平台上; 相对来说, MySQL 使用比较简单,管理维护相对容易;
9.
2. MySQL 的安装与配置MySQL 的下载 MySQL 的安装 MySQL 的配置 启动和关闭 MySQL 服务 连接 MySQL 服务器
10.
1 ) MySQL的下载 下载网址: www.mysql.com MySQL 版本类别: 社区版( Community Server ): 自由下载、完全免费,官方不提供任何支持,适合于大多数普通用户; 企业版( Enterprise ) :收费,官方提供了更多的功能和技术支持,更适合对数据库功能和可靠性要求高的企业客户; MySQL 版本更新很快,目前可用 4.1 、 5.0 、 5.1 和 6.0 。其中 4.1 和 5.0 是发行版, 5.1 和 6.0 还是测试版。
在每个版本里,还分别有 3 种类型:Standard :推荐大多数用户下载; Max :除了 Standard 所有内容外,还有一些附加的新特性,这些特性没有通过正式的测试发布,主要用于提升用户的认识和体验; Debug :和 Standard 类似,但是包括了一些调试信息,会影响系统性能,不推荐用户下载;
2 ) MySQL的安装 MySQL 的安装分很多情况,以 Windows 平台和 Linux 平台为例,介绍 MySQL 在不同操作系统平台上的安装方法; Windows 平台下的安装有两种: Noinstall :不用安装就可以直接使用,解压到 c:\ ; .zip 安装包:可以通过图形化界面进行安装;
18.
Windows 平台下的安装 进入MySQL 欢迎界面,选择“ Setup Type” ,选择安装类型和安装路径,选择是否“ configure the MySQL Server now” 。
19.
20.
Linux 平台下的安装 不能用图形化的方式安装;在 Linux 下的三种安装方式: RPM 包: Redhat Package Manage 的缩写; 二进制包 源码包 MySQl 的 RPM 包包括很多套件,一般只安装 Server (服务端套件)和 Client (客户端工具)就可以了。
21.
安装 RPM 包的具体步骤:切换到 root 下; 安装 MySQL Server 包 ,用“ rpm -ivh < 文件名 >” ; [root @ localhost]# rpm –ivh mysql-server.rpm 安装 MySQL Client 包 ,用“ rpm -ivh < 文件名 >” ; [root @ localhost]# rpm –ivh mysql-client.rpm 最后运行 MySQL ,用“ mysql -uroot” [root @ localhost]# mysql -uroot
22.
3 ) MySQL的配置 MySQL 安装完毕后,大多数情况下可直接启动 MySQL 服务,因为系统对所有参数都有一个默认值。 如果要修改默认值,则必须要配置参数文件;
23.
Windows 平台下的配置 对于noinstall 方式下安装的 MySQL ,系统的参数配置、服务的启动关闭都需要手工在命令窗口中完成。 Mysql 为用户提供了几个样例文件,文件名类似于 my-***.ini 。
4 )启动和关闭 MySQL服务 MySQL 服务和 MySQL 数据库区别: MySQL 服务是一系列后台进程; MySQL 数据库是一系列的数据目录和数据文件; MySQL 数据库必须在 MySQL 服务启动后才可以进行访问。
30.
对于 windows 图形化方式安装的MySQL 可通过控制面板->管理工具->服务-> MySQL ,选择启动和关闭 MySQL 。 也可以使用 dos 窗口启停 MySQL 数据库服务。
31.
通过 dos 窗口启停MySQL 数据库服务 假如安装的时候取的服务名是 mysql ,那么启停数据库服务的命令是: D:>net stop mysql The MySQL service is stopping. The MySQL service was stopped successfully. D:>net start mysql The MySQL service is starting. The MySQL service was started successfully.
32.
对于 noinstall 安装的MySQL ,可通过命令行方式: 启动服务: mysqld --console 关闭服务: mysqladmin –uroot shutdown 在 Linux 平台下,若是 RPM 包安装的: 启动服务: service mysql start / restart 关闭服务: service mysql stop
33.
5 )连接到 MySQL服务器 用 MySQL 数据库做任何事情都必须与服务器连接,故启动 MySQL 服务之后,必须连接到 MySQL 服务器; 连接到本机的 MYSQL : 输入以下命令连接到 mysql 服务器 mysql -uroot -p
34.
运行模式: mysql -uroot –p Enter password : Mysql> 其中 mysql 代表客户端命令, -u 后面跟连接的数据库用户, -p 表示需要输入密码; 如果数据库设置正常,并输入正确密码,将看到欢迎界面和 mysql> 提示符。
35.
36.
在欢迎界面中介绍了以下几部分内容: 命令行结束符,用;或者 \g 结束; 客户端连接 id :记录 mysql 服务到目前为止的连接次数;如上例是 1 ; Mysql 服务器的版本:本例中是“ 5.0.51a-community-nt edition” ; 通过“ help;” 或者“ \h” 命令来显示帮助内容,通过“ \c” 命令来清除命令行。
37.
38.
连接到远程上的 MYSQL : 假设远程主机的 IP 为: 110.110.110.110 ,用户名为 root ,密码为 abcd123 。则键入以下命令: D:>mysql -h110.110.110.110 -uroot -pabcd123 注: u 与 root 可以不用加空格,其它也一样。 退出 MYSQL 命令: exit (回车)或 quit (回车)或 \q
39.
3. MySQL 的图形化工具的使用图形化工具是为用户提供了很大的便利,针对 MySQL 数据库,很多公司开发了自己的图形化工具,主要有: MySQL 公司开发的 Administrator 管理工具和 Query Brower 查询工具,针对 C/S 管理,可从 http://dev.mysql.com/downloads/gui-tools/5.0.html 下载最新版本; phpMyAdmin 开发组开发的 web 管理工具 phpMyAdmin ,可从 http://www.phpmyadmin.net/home_page/index.php 下载最新版本;
40.
1 ) MySQL Administrator MySQL Administrator 是 MySQL 为 4.0 以上版本数据库提供的可视化界面的 mysql 数据库管理控制台,可以方便地管理和操作 mysql 数据库; 提供的功能包括启动关闭数据库、用户管理、参数配置、数据库对象管理、备份恢复管理等。
41.
管理控制台提供的功能也可以通过 mysqladmin 或者mysql 实现,但是 administrator 以其图形化操作的直观性和简便性受到使用者的广泛好评; 通过 MySQL GUI Tools 5.0\mysql administrator.exe 进入登录界面,输入服务器的 ip 地址、端口号、用户名和口令,即可登录数据库,如图所示 。
2 ) MySQL Query Brower 是 MySQL 为 4.0 以上版本数据库提供的可视化界面的管理控制台,主要用于管理数据库中保存的数据,而 administrator 主要用于管理数据库的对象; 包括数据的查询、更新和 SQL 的优化分析; 此外,对于查询的返回结果,可以选择导出成 XML 、 HTML 、 EXCEL 、 CVS 等多种格式,相比命令行更灵活和方便。
48.
3 ) phpMyAdmin phpMyAdmin (简称 PMA ),是一个用 PHP 编写的、可以通过 web 控制和操作 MySQL 数据库的工具; 其最突出特点是可以直接从 web 上去管理 mysql ,不需要直接在 mysql 数据库服务器上进行维护;因其功能全面、使用方便成为众多 mysql 数据库管理员维护数据库的首选工具; phpMyAdmin 的功能全面,包括数据库管理、数据对象管理、数据管理、用户管理、数据导入导出等。
49.
MySQL Administrator 是 mysql 公司提供的图形化管理工具,主要用于 mysql 数据库的连接管理、备份等,可实现远程图形化管理服务器; MySQL Query Brower 是 mysql 公司提供的客户端查询工具,开发和管理人员可以使用它进行数据库直接访问和统计,同时可以将查询结果在客户端导出保存; phpMyAdmin 不是 mysql 公司产品,可通过 web 方式对 mysql 管理,其功能强大,许多管理员会选择使用它;