翻译整理来自:http://dev.mysql.com/doc/refman/5.6/en/windows-install-archive.html
在Microsoft Windows上使用noinstall Zip归档安装MySQL
目录
1 解压压缩文档到安装目录
1. 以管理员权限的用户登录。
2. 选择一个安装目录。习惯上,MySQL默认安装在C:\ MySQL。如果您没有安装MySQL在C:\ MySQL,您必须在启动时指定安装目录的路径或在一个选项配置文件中指定其路径。
2 创建一个选项配置文件
如果你在运行MySQL服务时需要指定启动参数,您可以在命令行上指示它们或者把它们配置在一个选项文件中。对于选项文件,每次服务器启动时都会用到,在以下情况需要使用选项文件:
1. 安装目录或数据目录位置不同于默认的位置(C:\Program Files\MySQL\MySQL Server 5.6 和 C:\Program Files\MySQL\MySQL Server 5.6\data)。
2. 你需要调整服务器设置,比如内存、缓存,或InnoDB配置信息。
在Windows上,MySQL程序按照指定的顺序从以下文件读取启动选项:
File Name | Purpose |
%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini,%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.cnf | Global options |
%WINDIR%\my.ini, %WINDIR%\my.cnf | Global options |
C:\my.ini, C:\my.cnf | Global options |
INSTALLDIR\my.ini, INSTALLDIR\my.cnf | Global options |
defaults-extra-file | The file specified with --defaults-extra-file=path, if any |
%APPDATA%\MySQL\.mylogin.cnf | Login path options |
MySQL在查找选项配置文件时,首先查找my.ini文件,然后在my.cnf文件中查找。然而,为了避免混淆,最好是只使用一个文件。如果你的电脑的C:\不是引导驱动器,你只有选择使用my.ini文件。选项配置文件必须是一个纯文本文件。
您也可以使用示例的选项配置文件,该文件包含在MySQL的发行版中,你可以将安装根目录的my-default.ini模板文件复制到 my.ini文件并使用它作为默认选项。
一个选项配置文件可以使用任何文本编辑器创建和修改,比如记事本。例如,如果MySQL安装在E:\ MySQL,数据目录在 E:\mydata\data,您可以在选项配置文件的[mysqld]部分中指定basedir 和datadir 选项的值:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
Microsoft Windows路径名在指定选项配置文件中是使用斜杠而不是反斜杠(向前)。如果你使用反斜杠,请使用双反斜杠:
[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data
3 选择一个MySQL的服务类型
Windows中MySQL 5.6可用的服务:
Binary | Description |
mysqld | Optimized binary with named-pipe support |
mysqld-debug | Like mysqld, but compiled with full debugging and automatic memory allocation checking |
之前所有的二进制文件都针对英特尔处理器进行了优化,但在任何英特尔i386或更高的处理器中都是能工作的。
每一个MySQL发行版本都支持相同的存储引擎,SHOW ENGINES命令显示给定引擎的服务支持情况
所有Windows MySQL 5.6服务都支持数据库目录的符号链接。
MySQL在所有Windows平台上都支持TCP / IP协议,同样支持命名管道(采用--enable-named-pipe 选项启动服务),在默认情况下采用TCP / IP方式,因为命名管道方式比TCP / IP方式在Windows配置下慢。
4 第一次启动MySQL服务
启动服务,输入这个命令:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --console
对于包括InnoDB支持的服务,您应当会看到如下的启动信息(路径名称和大小可能不同):
InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
011024 10:58:25 InnoDB: Started
当服务完成启动,您应当会看到类似如下内容,这表明服务已经准备好为客户端提供连接服务了
mysqld: ready for connections
Version: '5.6.22' socket: '' port: 3306
MySQL服务将一直向控制台写入它产生的诊断信息。你可以打开一个新的控制台窗口运行客户端程序
假如你忽略--console 选项,MySQL服务将把诊断内容输出到数据目录下(默认C:\Program Files\MySQL\MySQL Server 5.6\data)的错误日志中,错误日志文件名以为.err为扩展名,该文件可以通过使用--log-error选项设置
5 从Windows命令行启动MySQL
从命令行启动mysqld服务器,打开一个控制台窗口(或“DOS窗口”)并输入这个命令:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld"
你可以通过执行这个命令停止MySQL服务器:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin" -u root shutdown
可以使用mysqld --verbose --help来显示所有的mysqld 参数支持
6 为MySQL工具自定义Path路径
为了更容易地调用MySQL程序,您可以添加MySQL bin 目录到你Windows系统的PATH 环境变量中:
l 在Windows桌面,右键单击我的电脑图标,并选择属性。
l 接下来从系统属性选择高级选项卡菜单出现,并点击“环境变量”按钮。
l 在系统变量,选择路径,然后单击编辑按钮。应该会出现编辑系统变量对话。
l 将光标定在变量值的最后。(使用结束键,以确保光标定位在最后的文本)。然后输入你的MySQL bin 目录的完整路径名(例如,C:\Program Files\MySQL\MySQL Server 5.6\bin)
你现在应该可以从DOS提示符中的任何目录中调用MySQL中的可执行程序,只需要通过输入它的名称,无需提供路径,包括服务器、mysql客户端和所有mysql命令行实用工具,如 mysqladmin和 mysqldump。
7 以Windows服务方式启动MySQL
MySQL在Windows上运行,推荐的方法是安装为Windows服务,以便MySQL随着Windows的启动和停止而自动启动和停止。安装MySQL作为Windows服务也可以从命令行使用 NET命令,或者使用图形化的Services 工具。一般来说,安装MySQL作为一个Windows服务,你应该使用一个管理员权限的帐户登录。
7.1安装服务
在安装MySQL作为Windows服务之前,应该首先停止当前正在运行的服务,通过使用下面的命令:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin"
-u root shutdown
安装MySQL作为服务使用这个命令:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --install
安装后默认的服务名称为MySQL。
7.2启动服务
一旦一个MySQL安装为服务,Windows启动时服务也自动启动。服务也可以从Services 实用程序启动,或者通过使用一个NET START MySQL命令。 NET命令是不区分大小写的。
作为一个服务运行时,mysqld不能访问控制台窗口,所以没有消息可以看到。如果mysqld无法启动,检查错误日志,错误日志位于MySQL数据目录(例如, C:\Program Files\MySQL\MySQL Server 5.6\data),错误日志文件的后缀为 .err。
当一个MySQL已经安装为服务, Windows系统关闭时服务也自动停止。MySQL服务还可以使用Services 实用程序、NET STOP MySQL命令或者 mysqladmin shutdown命令手动停止。
如果你不希望在系统启动时自动启动服务,您还可以选择安装服务作为手动启动服务。要做到这一点,需要使用--install-manual参数而不是 –install参数:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --install-manual
7.3 删除服务
首先使用 NET STOP MySQL命令停止正在运行的服务,然后使用 –remove参数移除服务
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --remove
7.4测试MySQL安装
您可以通过执行下列命令测试MySQL服务是否工作:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqlshow"
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqlshow" -u root mysql
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin" version status proc
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql" test