Mysql教程

Mysql教程,深入浅出Mysql

第1章 MySQL 的安装与配置

近几年,开源数据库逐渐流行起来。由于具有免费使用、配置简单、稳定性好、性能优良等

优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的

杰出代表。

MySQL 数据库隶属于 MySQL AB 公司,总部位于瑞典。

公司名中的“AB”是瑞典语“aktiebolag”

或“股份公司”的首字母缩写。MySQL 支持几乎所有的操作系统,并且支持很大的表(MyISAM

存储引擎支持的最大表尺寸为 65536TB),这些特性使得 MySQL 的发展非常迅猛,目前已经

广泛应用在各个行业中。

1.1 MySQL 的下载

用户通常可以到官方网站 www.mysql.com 下载最新版本的 MySQL 数据库。按照用户群分类,

MySQL 数据库目前分为社区版(Community Server)和企业版(Enterprise),它们最重要的

区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多

数普通用户;而企业版则是收费的,不能在线下载,相应地,它提供了更多的功能和更完备

的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。

MySQL 的版本更新很快,目前可以下载的版本包括 4.1、5.0、5.1 和 6.0。其中 4.1 和 5.0 是

发行版,5.1 和 6.0 都还是测试版,这些不同版本之间的主要区别如表 1-1 所示。

表 1-1

MySQL 不同版本之间的重要改进

版本

重要改进

4.1

增加了子查询的支持;字符集中增加了对 UTF8 的支持

5.0

增加了视图、过程、触发器的支持,增加了 INFORMATION_SCHEMA 系统数据库

5.1(Beta)

增加了表分区的支持

6.0(Alpha)

FALCON 存储引擎的支持

在每个版本里面,还分别有 3 种类型。

 Standard:推荐大多数用户下载。

 Max:除 Standard 的所有内容外,还有一些附加的新特性,这些特性还没有通过正式的

测试发布,主要用于提升用户的认识和体验。

 Debug:和 Standard 类似,但是包括了一些调试信息,会影响系统性能,所以不推荐用

户下载。

对于不同的操作系统平台,MySQL 提供了相应的版本,本章将以 Windows 平台下的 nointall

包和图形化安装包以及 Linux 平台下的 RPM 包为例,来说明 MySQL 的下载、安装、配置、

启动和关闭过程。本章的测试环境分别是 32 位的 Windows XP 和 x86 平台上的 RedHat Linux

AS3。

1.1.1 1.1.1 在 Windows 平台下下载 MySQL

打开浏览器,在地址栏中输入 http://dev.mysql.com/downloads/mysql/5.0.html#linux,打

开 MySQL 下载页面,单击“Windows downloads”下“Without installer(unzip in C:\)”后面

9

的“Download”或者“Pick a mirror”链接来选择一个镜像站点进行下载,如图 1-1 所示。

图 1-1 下载 Without installer (unzip in C:\)

1.1.2 1.1.2 在 Linux 平台下下载 MySQL

在 Linux 平台下,要下载 MySQL 可以采用以下两种方法。

 通过网页直接下载

(1)打开浏览器,在地址栏中输入 http://dev.mysql.com/downloads/mysql/5.0.html#linux,打

开 MySQL 下载页面,单击“Red Hat Enterprise Linux 3 RPM (x86) downloads”下的“Server”

和“Client”后面的“Download”或者“Pick a mirror”链接来选择一个镜像站点进行下载,

如图 1-2 所示。

图 1-2 下载 Server 和 Client

(2)将下载后的文件用 FTP 等工具传送到 Linux 服务器上即可。

 通过命令行方式下载

(1)首先得到下载地址的 URL(用鼠标右键单击“Download”或者镜像地址的链接,

“属性”

对话框中显示的“地址”信息即是 URL),如图 1-3 所示。

10

图 1-3 下载地址的 URL

在图 1-3 中,本例显示的 URL 是:

http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.45-win32.zip/from/http

://mysql.cdpa.nsysu.edu.tw/

(2)然后用 wget 命令在 Linux 服务器上直接下载 Server 和 Client 软件包。

在本例中,下载 Server 软件包的具体命令如下:

[zzx@localhost

~]$

wget

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-server-community-5.0.45-0.rhel3.i386.rpm/

from/http://mysyl.cdpa.nsysu.edu.tw/w/

--10:42:38--

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-server-community-5.0.45-0.rhel3.i386.rpm/

from/http://mysql.cdpa.nsysu.edu.tw/

=> ìndex.html'

Resolving dev.mysql.com... 213.136.52.29

Connecting to dev.mysql.com|213.136.52.29|:80... connected.

HTTP request sent, awaiting response... 302 Found

Location:

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.0/MySQL-server-community-5.0.45-0.rhel3.i38

6.rpm [following]

--10:42:39--

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.0/MySQL-server-community-5.0.45-0.rhel3.i38

6.rpm

=> `MySQL-server-community-5.0.45-0.rhel3.i386.rpm.1'

Resolving mysql.cdpa.nsysu.edu.tw... 140.110.123.9

Connecting to mysql.cdpa.nsysu.edu.tw|140.110.123.9|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 18,092,605 (17M) [text/plain]

100%[==================================================================================

11

======>] 18,092,605 2.00M/s ETA 00:00

10:42:57 (1.11 MB/s) - `MySQL-server-community-5.0.45-0.rhel3.i386.rpm.1' saved

[18092605/18092605]wget

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel3.i386.rpm/

from/http://mysql.cdpa.nsysu.edu.tw/

在本例中,下载 Client 软件包的具体命令如下:

[zzx@localhost

~]$

wget

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel3.i386.rpm/

from/http://mysql.cdpa.nsysu.edu.tw/

--10:47:55--

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel3.i386.rpm/

from/http://mysql.cdpa.nsysu.edu.tw/

=> ìndex.html'

Resolving dev.mysql.com... 213.136.52.29

Connecting to dev.mysql.com|213.136.52.29|:80... connected.

HTTP request sent, awaiting response... 302 Found

Location:

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel3.i38

6.rpm [following]

--10:47:56--

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel3.i38

6.rpm

=> `MySQL-client-community-5.0.45-0.rhel3.i386.rpm.1'

Resolving mysql.cdpa.nsysu.edu.tw... 140.110.123.9

Connecting to mysql.cdpa.nsysu.edu.tw|140.110.123.9|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 6,257,771 (6.0M) [text/plain]

100%[==================================================================================

======>] 6,257,771 1.14M/s ETA 00:00

10:48:05 (838.78 KB/s) - `MySQL-client-community-5.0.45-0.rhel3.i386.rpm.1' saved

[6257771/6257771]

1.2 MySQL 的安装

MySQL 的安装分很多种不同情况。下面将以 Windows 平台和 Linux 平台为例,介绍 MySQL

在不同操作系统平台上的安装方法。

1.1.3 1.2.1 在 Windows 平台下安装 MySQL

Window 平台下的安装包主要有两种,一种是 noinstall 包,顾名思义,不需要安装就可以直

接使用;另一种是.zip 安装包,可以通过图形化界面进行安装。下面分别就两种安装方式进

12

行介绍。

1.noinstall 安装

在 Windows 平 台 下 安 装 MySQL , 其 安 装 步 骤 非 常 简 单 : 将 下 载 的 文 件

mysql-noinstall-5.0.45-win32.zip 放到自定义安装目录下,再用 WinRAR 等压缩工具解压即可。

本例中解压到 C:\目录下,如图 1-4 所示。

图 1-4 用 WinRAR 解压 noinstall 包到 c:\下

2.图形化方式安装

在 Windows 平台下,采用图形化方式安装的操作步骤如下。

(1)将压缩文件 mysql-5.0.45-win32.zip 解压到自定义的一个目录下,在本例中解压到

c:\。

(2)双击位于 c:\下的 setup.exe 文件,进入 MySQL 欢迎安装界面,如图 1-5 所示。

图 1-5 MySQL 安装欢迎界面

13

(3)单击“Next”按钮,进入“Setup Type”界面,选择 MySQL 安装类型,如图 1-6 所

示。

图 1-6 选择 MySQL 安装类型

这 3 种安装类型分别对应着不同的安装组件,其含义如下。

 Typical 表 示 一 般 常 用 的 组 件 都 会 被 安 装 , 默 认 情 况 下 安 装 到 c:\Program

Files\MySQL\MySQL Server5.0 下,建议大多数情况下选择此安装套件。

 Complete 表示会安装所有的组件,此套件会占用较大的磁盘空间,一般情况下不要选。

 Custom 表示根据用户可以选择要安装的组件、可以更改默认的安装路径,这种安装类型

最灵活,适用于高级用户。

在这里选择 Typical 类型。

(4)单击“Next”按钮,进入“Ready to Install Program”界面,如图 1-7 所示。

图 1-7 MySQL 安装前的确认界面

此界面进行了安装前的提示,确认安装类型和安装路径。如果想修改,可以单击“Back”

按钮返回修改。

(5)单击“Install”按钮,开始安装过程,如图 1-8 所示。安装完毕前,系统会显示 MySQL

Enterprise 版(企业版)的一些功能介绍界面,如图 1-9 所示,可以单击“Next”按钮继续

看完,也可以单击右上角关闭按钮跳过。

14

图 1-8 MySQL 安装进度

图 1-9 MySQL Enterprise 版的功能介绍

(6)最后,系统显示安装完毕,如图 1-10 所示。

图 1-10 MySQL 安装完成

(7)单击“Finish”按钮完成安装过程,如果想马上配置数据库连接,则选中“Configure

the MySQL Server now”复选框。如果想以后再配置,则取消复选框的选中状态。这里

15

取消选中状态,后面再进行配置的介绍。至此,MySQL 安装完毕,Windows 的“所有

程序”菜单中已经多了“MySQL”一项,如图 1-11 所示。

图 1-11 MySQL 安装后的程序项

1.2.2 在 Linux 平台下安装 MySQL

在 Linux 平台下安装和 Windows 平台有所不同,不能用图形化的方式来安装,并且在 Linux

下支持 3 种安装方式:RPM 包、二进制包、源码包。下面以 RPM 包为例来介绍如何在 Linux

平台下进行 MySQL 的安装,其他安装方式还会在本书第 4 篇的第 24 章中进行详细介绍。

RPM 是 Redhat Package Manage 的缩写,透过 RPM 的管理,使用者可以把 Source Code 包装

成一种 Source 和 Binary 的档案形式,更加便于安装。MySQL 的 RPM 包包括很多套件,一般

只安装 Server 和 Client 就可以了。其中 Server 包是 MySQL 服务端套件,为用户提供核心的

MySQL 服务;Client 包是连接 MySQL 服务的客户端工具,方便管理员和开发人员在服务器

上进行各种管理工作。

安装 RPM 包的具体操作步骤如下。

(1)切换到 root 下(只有 root 才可以执行 RPM 包):

[zzx@bj52 zzx]$ su

Password:

[root@bj52 zzx]#

(2)安装 MySQL Server 包:

[root@localhost zzx]# rpm -ivh MySQL-server-community-5.0.45-0.rhel3.i386.rpm

warning: MySQL-server-community-5.0.45-0.rhel3.i386.rpm: V3 DSA signature: NOKEY, key ID

5072e1f5

Preparing... ########################################### [100%]

1:MySQL-server-community ########################################### [100%]

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

16

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

Starting MySQL[ OK ]

(3)安装 MySQL client 包:

[root@localhost zzx]# rpm -ivh MySQL-client-community-5.0.45-0.rhel3.i386.rpm

warning: MySQL-client-community-5.0.45-0.rhel3.i386.rpm: V3 DSA signature: NOKEY, key ID

5072e1f5

Preparing... ########################################### [100%]

1:MySQL-client-community ########################################### [100%]

(4) 最后运行 MySQL:

[root@localhost zzx]# mysql -uroot

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.0.45-community MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

至此,MySQL 安装完毕。

注意:在 Server 安装过程中有时候会提示缺少 perl-DBI-1.40-8.i386.rpm,这时就需要先下载一个进行安

装包,下载地址为 ftp://ftp.chg.ru/pub/Linux/scientific/43/i386/SL/RPMS/perl-DBI-1.40-8.i386.rpm。

1.3 MySQL 的配置

MySQL 安装完毕后,大多数情况下都可以直接启动 MySQL 服务,而不需要设置参数。因为

系统对所有的参数都有一个默认值。如果要修改默认值,则必须要配置参数文件。下面就

Windows 和 Linux 两种平台下的配置方法进行介绍。

1.2.3 Windows 平台下配置 MySQL

对于 noinstall 方式安装的 MySQL,系统的参数配置、服务的启动关闭都需要手工在命令窗

口中进行设置。参数文件可以在多个位置进行设置,这里用一个 c:\my.cnf 来进行操作,其

他更详细的参数位置可以参考第 24 章中的参数设置方法。

对于初学者来说,my.cnf 并不知道该怎样配置。MySQL 为用户提供了几个样例文件,位于解

压后的目录下,文件名类似于 my-***.ini,其中“***”分别代表了不同的环境特点,例如

my-small.ini、my-large.ini 分别代表了此文件适合于小型数据库和大型数据库,下面是一个

17

my-small.ini 的部分内容:

# Example MySQL config file for small systems.

#

# This is for a system with little memory (<= 64M) where MySQL is only used

# from time to time and it's important that the mysqld daemon

# doesn't use much resources.

……

# The following options will be passed to all MySQL clients

[client]

#password = your_password

port

= 3306

socket

= /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server

[mysqld]

port

= 3306

socket

= /tmp/mysql.sock

skip-locking

key_buffer = 16K

max_allowed_packet = 1M

table_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 64K

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[isamchk]

key_buffer = 8M

sort_buffer_size = 8M

[myisamchk]

key_buffer = 8M

sort_buffer_size = 8M

18

[mysqlhotcopy]

interactive-timeout

上面样例中的粗体代表了不同方面的参数,通常我们配置最多的是[mysqld],也就是 mysql

服务器参数。如果将选择的 my-***.ini 文件另存为 c:\my.cnf 文件,则 MySQL 实例启动的时

候就会读取此配置文件。

对于图形化的安装方式,MySQL 提供了一个图形化的实例配置向导,可以引导用户逐步进

行实例参数的设置,具体操作步骤如下。

(1)单击“开始”“所有程序”“MySQL”“MySQL Server 5.0”“MySQL Server

Instance Configuration Wizard”菜单,进入欢迎界面,如图 1-12 所示。

图 1-12 MySQL 实例配置欢迎界面

(2)单击“Next”按钮,进入选择配置类型界面,如图 1-13 所示。

图 1-13 MySQL 实例配置类型选择界面

界面中显示了 MySQL 提供的两种配置类型,详细配置(Detailed Configuration)和标准配置

(Standard Configuration),它们的区别在于详细配置列出了更详细的个性化配置向导,配置

过程相对复杂而且较慢;而标准配置则是一个通用的配置,配置过程简单快速。这里用详细

配置为例来进行介绍。

(3)这里选择“Detailed Configuration”单选按钮,单击“Next”按钮,进入如图 1-14 所示

19

的界面。

图 1-14 MySQL 应用类型选择界面

此界面中列出了 MySQL 的 3 种应用方式:

 Developer Machine(开发机),使用最小数量的内存;

 Server Machine(服务器),使用中等大小的内存;

 Dedicated MySQL Server Machine(专用服务器),使用当前可用的最大内存。

(4)这里选择“Developer Machine”单选按钮,单击“Next”按钮,进入数据库用途选择

界面,如图 1-15 所示。

图 1-15 MySQL 数据库用途选择界面

该界面中列出了 3 种数据库用途选项。

 Multifunctional Database(多功能数据库),此选项对事务性(InnoDB)和非事务性

(MyISAM)存储引擎的存取速度都很快。

 Transactional Database Only(事务性数据库),此选项主要优化了事务性(InnoDB)

存储引擎,但是非事务性存储引擎(MyISAM)也可以使用。

 Non-Transactional Database Only(非事务型数据库)

,此选项主要优化了非事务性

(MyISAM)存储引擎,注意事务性存储引擎(InnoDB)不能使用。

关于存储引擎的介绍,在后面的章节中将会专门进行介绍,读者可以理解为不同的表类型。

(5)这里选择“Multifunctional Database”单选按钮,单击“Next”按钮,进入 InnoDB 数

20

据文件目录配置界面,如图 1-16 所示。

图 1-16 MySQL InnoDB 数据文件路径选择界面

InnoDB 的数据文件会在数据库第一次启动的时候进行创建,默认会创建在 MySQL 的安装目

录下。用户可以根据实际的空间状况进行路径的选择,这里保留默认值。

(6)单击“Next”按钮,进入并发连接设置界面,如图 1-17 所示。

图 1-17 MySQL 并发连接设置界面

其中有 3 个选项,其含义分别如下:

 Decision Support(DSS)/OLAP(决策支持系统),设置连接数为 20。

 Online Transaction Processing(OLTP)

(在线事务系统)

,设置连接数为 500。

 Manual Setting(手工设置)

,手工输入并发连接数。

(7)选择“Decision Support(DSS)/OLAP”单选按钮后,单击“Next”按钮,进入网络选

项设置,如果 1-18 所示。

21

图 1-18 MySQL 并发连接设置界面

本界面中主要设置 MySQL 服务的端口号,选项“Enable TCP/IP Networking”表示是否运行

TCP/IP 连接,而选项“Enable Strict Mode”表示是否采用严格模式来启动服务,至于什么是

MySQL 的模式,将在本书的第 16 章中详细介绍。

(8)选择“Enable TCP/IP Networking”和“Enable Strict Mode”复选框后,单击“Next”按

钮,进入默认字符集选择界面,如图 1-19 所示。

图 1-19 MySQL 实例默认字符集选择界面

该界面上的 3 种选项分别表示如下。

 Standard Character Set(标准字符集),默认是 Latin1。

 Best Support For Multilingualism(对多语言支持最好的字符集),是指 UTF8。

 Manual Selected Default Character Set/Collation(手工选择字符集)

关于字符集,将会在第 9 章中详细介绍。

(9)选择“Standard Character Set”单选按钮后,单击“Next”按钮,进入 Windows 选项设

置界面,如图 1-20 所示。

22

图 1-20 MySQL 相关的 Windows 选项设置

这个界面上部是设置 MySQL 是否作为 Windows 的一个服务,如果是,设置一个服务名称并

设置是否 Windows 重启的时候自动装载。这里保留默认选项,将服务名称改为“MySQL5”。

下面的“Include Bin Directory in Windows PATH”复选框表示 MySQL 的 Bin 目录是否写入

Windows 的 PATH 中,这里选中该复选框。

(10)单击“Next”按钮,进入 MySQL 的安全选项配置界面,如图 1-21 所示。

图 1-21 MySQL 的安全设置

图 1-21 中显示了 MySQL 的两个安全设置复选框,

“Modify Security Settings”复选框确定是否

修改默认 root 密码,因为默认的 root 密码是空,因此建议用户一定要修改;“Create An

Anonymous Account”复选框确定是否创建一个匿名用户,建议用户不要创建,因为这样会

给系统带来安全漏洞。这里为了简便起见,将 root 口令改为 123(正式的生产环境中一定要

采用更为复杂的密码)

(11)单击“Next”按钮,进入准备执行界面,如图 1-22 所示。

23

图 1-22 准备执行配置界面

(12)确认设置没有问题后,单击“Execute”按钮,开始执行。执行成功后的界面如图 1-23

所示。

图 1-23 MySQL 配置执行成功界面

单击“Finish”按钮后,安装过程全部完成。这个时候可以发现,Windows 的服务列表中已

经增加了“MySQL5”这一项,如图 1-24 所示。我们可以通过启动停止这个服务来启动和关

闭 MySQL。

24

图 1-24 Window 服务列表中的“MySQL5”

1.2.4 Linux 平台下配置 MySQL

在 Linux 下配置 MySQL 和 Windows noinstall 方式配置非常类似,区别在于参数文件的位置和

文件名不同。Linux 下也可以在多个位置部署配置文件,我们大多数情况下都放在/etc 下,

文件名称只能是 my.cnf(在 Windows 下文件名称可以是 my.ini)。

对于初学者来说,和 Windows 下类似,还是建议用 MySQL 自带的多个样例参数文件来代替

实际的参数文件。在 Linux 下,如果安装方式是 RPM 包,则自带的参数文件会放到

/usr/share/mysql 下,如下所示:

[root@localhost mysql]# pwd

/usr/share/mysql

[root@localhost mysql]# ls *.cnf

my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf

用户可以根据实际需求选择不同的配置文件 cp 到/etc 下,改名为 my.cnf,并根据实际需要

做一些配置的改动。MySQL 启动的时候会读取此文件中的配置选项。

1.4 启动和关闭 MySQL 服务

安装配置完毕 MySQL 后,接下来就该启动 MySQL 服务了。这里强调一下,MySQL 服务和

MySQL 数据库不同,MySQL 服务是一系列后台进程,而 MySQL 数据库则是一系列的数据目

录和数据文件;MySQL 数据库必须在 MySQL 服务启动之后才可以进行访问。下面就针对

Windows 和 Linux 两种平台,介绍一下 MySQL 服务的启动和关闭方法。

1.1.4 1.3.1 在 Windows 平台下启动和关闭

MySQL 服务

对于 noinstall 安装的 MySQL,可以在 DOS 窗口下通过命令行方式启动和关闭 MySQL 服务。

(1)启动服务:

cd C:\mysql-5.0.45-win32\bin

25

C:\mysql-5.0.45-win32\bin>mysqld --console

070703 17:19:10 InnoDB: Started; log sequence number 0 43655

070703 17:19:10 [Note] mysqld: ready for connections.

Version: '5.0.45-community-nt' socket: '' port: 3306 MySQL Community Edition

(GPL)

(2)关闭服务:

C:\mysql-5.0.45-win32\bin>mysqladmin -uroot shutdown

此时,控制台输出:

070703 17:21:13 [Note] mysqld: Normal shutdown

070703 17:21:13 InnoDB: Starting shutdown...

070703 17:21:16 InnoDB: Shutdown completed; log sequence number 0 43655

070703 17:21:16 [Note] mysqld: Shutdown complete

Error in my_thread_global_end(): 1 threads didn't exit

对于采用图形化方式安装的 MySQL,可以直接通过 Windows 的“开始”菜单(单击“开始”

“控制面板”“管理工具”“服务”菜单)启动和关闭 MySQL,如图 1-25 所示。

图 1-25 服务列表中启动和关闭 MySQL5

用户也可以在命令行中手工启动和关闭 MySQL 服务,如下所示。

(1)启动服务:

C:\Program Files\MySQL\MySQL Server 5.0\bin>net start mysql5

MySQL5 服务正在启动 .

MySQL5 服务已经启动成功。

(2)关闭服务:

C:\Program Files\MySQL\MySQL Server 5.0\bin>net stop mysql5

MySQL5 服务正在停止.

MySQL5 服务已成功停止。

26

1.1.5 1.3.2 在 Linux 平 台 下 启 动 和 关 闭

MySQL 服务

在 Linux 平台下,可以采用如下命令查看 MySQL 服务的状态:

[root@localhost bin]# netstat -nlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

PID/Program name

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

3168/mysqld

tcp 0 0 :::9922 :::* LISTEN

1864/sshd

Active UNIX domain sockets (only servers)

Proto RefCnt Flags Type State I-Node PID/Program name Path

unix 2 [ ACC ] STREAM LISTENING 16537243 3168/mysqld

/var/lib/mysql/mysql.sock

unix 2 [ ACC ] STREAM LISTENING 4875 1915/xfs

/tmp/.font-unix/fs7100

其中 3306 端口就是 MySQL 服务器监听端口。

与在 Windows 平台上类似,在 Linux 平台上启动和关闭 MySQL 也有两种方法,一种是通过

命令行方式启动和关闭,另外一种是通过服务的方式启动和关闭(适用于 RPM 包安装方式)。

下面将分别对这两种方法进行介绍。

在命令行方式下,启动和关闭 MySQL 服务命令如下。

(1)启动服务:

[root@localhost bin]# cd /usr/bin

[root@localhost bin]# ./mysqld_safe &

[1] 23013

[root@localhost bin]# Starting mysqld daemon with databases from /var/lib/mysql

(2)关闭服务:

[root@localhost bin]# mysqladmin -uroot shutdown

STOPPING server from pid file /var/lib/mysql/localhost.localdomain.pid

070820 04:36:30 mysqld ended

[1]+ Done ./mysqld_safe

如果 MySQL 是用 RPM 包安装的,则启动和关闭 MySQL 服务过程如下。

(1)启动服务:

[root@localhost zzx]# service mysql start

Starting MySQL[ OK ]

如果在启动状态,需要重启服务,可以用以下命令直接重启,而不需要先关闭再启动:

[root@localhost mysql]# service mysql restart

Shutting down MySQL..[ OK ]

Starting MySQL[ O K ]

(2)关闭服务:

[root@localhost bin]# service mysql stop

27

Shutting down MySQL.STOPPING server from pid file /var/lib/mysql/localhost.localdomain.pid

070727 06:30:31 mysqld ended

[ OK ]

[1]+ Done mysqld_safe

注意:在命令行启动 MySQL 时候,如果不加“--console”,启动关闭信息将不会在界面中显示,

而是记录在安装目录下的 data 目录里面,文件名字一般是 hostname.err,可以通过此文件

查看 MySQL 的控制台信息

1.5 小结

本章以 Windows 平台和 Linux 平台为例讲述了 MySQL 在不同操作系统平台上的下载、安装、

配置、启动关闭的过程。其中在 Windows 平台下介绍了主要的两种安装包:noinstall 包和图

形化安装包;而在 Linux 平台下只介绍了 RPM 包,而没有介绍二进制包和源码包。之所以选

择这几种包进行安装,主要是因为它们比较简单,适合初学者快速入门。在第 4 篇的第 24

章中,将会对 Linux 下的二进制包和源码包进行详细的介绍。

没有精选讨论主题。

全部讨论主题 查看精选主题

没有讨论主题。
😃 😅 😆 😁 😂 😊 😄 😠 😩 😲 😞 😵 😰 😒 😍 😤 😜 😝 😋 😘 😚 😷 😳 😢 😭 😨 😣 😡 😌 😖 😔 😱 😪 😏 😓 😥 😫 😉 👊 👍 👆 👇 👈 👉 👋 👏 👌 👎 👐 💓 💔 💕 💖 💗 💘 💙 💚 💛 💜 💝 💞 💟