当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

如安在windows系统下安装MySQL[MySQL防范]

赞助商链接



  本文“如安在windows系统下安装MySQL[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 

可以运行在本地windows版本的MySQL数据库程序自从3.21版今后已经可以从MySQL AB公司得到,并且 MYSQL每日的下载百分比非常大.这部份描写在windows上安装MySQL的历程. 安装程序是针对windows版本的MySQL 5.0,结合了图形安装向导,自动的安装MySQL,成立 一个配置文件,启动服务器,和保护默许的用户帐户. 假如你是进级安装现有的MySQL 4.1.5版本.你必须完成下列步骤:

1. 得到和安装 
2. 假若有必要安装配置文件 
3. 挑选一个想要利用的服务器. 
4. 启动服务器 
5. 为MYSQL帐户设置密码. 
这个历程在没有安装配置的myslq安装程序里完成. 
MySQL 5.0 for Windows 可用的种格局:
· 包含二进制的安装程序可以安装全部你需求的顺次你可以当即启动服务器. 
· 原始类包含全部代码和支持文件制作履行利用Visual Studio 2003编译系统.

普通来说,你应当利用二进制情势.较其他对比简单,和你不需求额外的工具让mysql利用 和运行. 本文主要描写怎样在windows上安装利用二进制格局的MYSQL.

1、要在WINDOWS上运行MYSQL,你要具有下列条件:

· 一个32位WINDOWS操作系统,9x,ME,NT,2000,XP,大概 windows server2003.基于 WINDOWS NT操作系统(NT,2000,XP,2003)答应你运行MYSQL 服务器为一个服务.利用基于 WINDOWS NT操作系统是我们激烈举荐的.

· TCP/IP协议支持. · 二进制版本的MYSQL for windows,可以从 http://dev.mysql.com/downloads/下 载.注意: 假如你通过FTP下载.我们举荐利用得当的FTP软件很重要.避免在目前历程中文件 破坏..

· 一个可以翻开.zip 文件的工具,用来翻开安装文件

· 硬盘的空间举荐最小200M. 假如预备通过ODBC衔接MYSQL,你也需求ODBC衔接驱动

· 你过你需求的表大于4GB,安装MYSQL在NTFS大概新的文件系统上.当你成立表的时不 要忘掉利用 MAX-ROWS和AVG_ROW_LENGTH.

2、挑选一个安装组件

关于MYSQL 5.0,有三个组件用来挑选安装MYSQL在WINDOWS上.下列是组件:

· 基本组件:这个组件有一个近似于mysql-essential-5.0.13-rc-win32.msi和包含最 小需求文件组件不包含可选组件与内含的服务器和基准组件

· 全部组件:这个组件有一个文件名近似 mysql-5.0.13-rc-win32.zip和包含全部可需 文件来完成WINDOWS安装.包含配置向导.这个组件包含可选组件与内含的服务器和基准 组件

· 无安装存档:. 这个组件有一个近似于mysql-noinstall-5.0.13-rc-win32.zip的文 件名和包含成立完成安装组件的文件.配置向导除外.这个组件不包含自动安装,必须手 动安装和配置.大大都拥护举荐利用基本组件.

3、利用配置向导

MySQL配置向导可以帮忙您实现WINDOWS系统下的服务器自动配置.MySQL配置向导首先会按照一一系列的问题创 建一个定制好的my.ini文件,然后按照填写内容并将其利用到模板中从而产生一个跟安装相适应的my.ini文件 .配置向导包含在MySQL 5.0服务器中,目前只合适WINDOWS用户.配置向导很大程度上根源于用户近几年在My SQL AB上的反馈信息.假如你认为向导内容贫乏你所需求的重要内 容,大概,你发现有错误,请通过MySQL 错误报告系统要求增添新特点或报告错误信息.

安装完毕后可以直接进入配置向导或通过点击WINDOWS开始程序中的MySQL服务器实例向导进入MySQL配置向导. 别的,也可以找到MySQL安装目录下的bin目录下的MySQLInstanceConfig.exe文件并直接运行它.

假如你的MySQL配置向导发现了一个已经存在的my.ini文件,你可以重新配置已经存在的服务器,大概通过删除 my.ini文件、终止并移除MySQL服务的办法移除服务器实例.重新配置已经存在的服务器,挑选"重新配置实例"选项并且挑选"下一步"按钮.已经存在的my.ini文件被 重新命名为mytimestamp.ini.bak,时间戳是已经存在的my.ini成立时的日期和时间.移除已经存在的数据库实 例,挑选"移除实例"选项并挑选"下一步"按钮.假如挑选了"移除实例"选项,进入到确认界面.单击"运行"按钮:MySQL配置向导终止并开始移除MySQL服 务,并删除my.ini文件.但服务器安装目录并没有移除.假如挑选了"重新配置实例"选项,进入到"配置范例"界面,可以挑选安装想要配置的安装范例.

挑选了MySQL配置向导的 "安装MySQL",或"重新配置实例",都将进入到"配置范例"界面有两个配置范例可供挑选:具体配置和尺度配置.尺度配置选项是为那些不需求考虑复杂服务器配置的新手而 计划的.具体配置选项是给那些能更高好的操作服务器的高级用户利用的.假如您刚开始利用MySQL,并且把它做为一个单一用户的开辟机械利用的话,尺度配置能满意您的需求.挑选标 准配置后,除了服务选项和安全选项外配置向导对其他部份都做了自动配置.假如你的机械中有已经安装了MySQL,尺度配置大概不太合适你的系统.假如乐意进一步配置的话,"具体配置 "选项是举荐的.

然后进入服务器范例页面,有三种差别的服务器范例可供挑选,挑选服务器范例后配置向导将会按照挑选的差别肯定内存、磁盘、处理器 的利用.

• 开辟版:这个选项是典型的桌面工作站,是MySQL为个人利用而计划的.有很多其他的桌面利用程序也 可以在此上运行.MySQL服务器利用了最小的系统资源.

• 服务器版:挑选此选项MySQL可以和其他一些服务器利用程序如FTP,email,Web服务同时运行.MySQL 服务器配置利用了中等程度的系统资源.

• MySQL服务器专业版:这个选项是只能运行MySQL服务器,其他利用程序不可以运行.MySQL服务器配置 将利用全部可用资源.

"数据库利用"界面答应在成立MySQL表时可以指导想利用的表操作.挑选项将决意InnoDB存储引擎能否可用, InnoDB所能利用系统资源的百分比.多功效的数据库:此选项InnoDB 和 MyISAM存储引擎可用,并且在二者之间平均分配资源.举荐在普通情形下 会利用这两个存储引擎的的用户利用.事件型数据库:此选项InnoDB 和 MyISAM存储引擎都可用,但更偏向于系统大部门资源为InnoDB存储引擎所使 用.举荐常常利用InnoDB而很少利用MyISAM的用户利用.

• 非事件型数据库:此选项完好禁止InnoDB存储引擎,完好专注于MyISAM存储引擎.举荐不利用InnoDB 的用户利用.

InnoDB表空间界面

有些用户更乐意将InnoDB表空间文件放在差别的位置而不是MySQL服务器数据目录.假如系统有更高的存储本领 或更高性能的存储设备可用,比方RAID存储系统,可以把表空间文件安排在差别的位置.可以改正InnoDB表空间文件的默许位置,从下拉列表框的盘符列表中挑选一个并挑选一个新的途径.成立定制 的途径,单击"...". 假如改正已经存在的服务器配置,在改正途径之前必须单击"改正"按钮.在启动服务器之前必须先手工把已 经存在的表空间文件移到新的位置.

并发衔接界面

掌握衔接到MySQL服务器的并发衔接数目能有效的避免耗进系统资源.并发衔接界面答应挑选服务器按所需挑选 服务器的利用情形, 并同时设置并发衔接限制.也可以手工设定并发衔接数.

• 抉择支持(DSS)/联机解析处理(OLAP):服务器不要求大数目的并发衔接时挑选此项.最大衔接数 目的衔接可达100,但平均会有20个并发衔接.

• 在线事件处理(OLTP):服务器要求大数目的并发衔接时挑选此项.最大衔接数可达500.

• 手工设置:挑选此项可以手工设置并发拜候服务器的最大树木.从下拉列表框中挑选最大可衔接数, 假以下拉列表框中列出的数目没有可挑选的.可手工输入最大衔接数目.

网络配置选项对话框

可以利用网络配置对话框来激活大概禁止TCP/IP网络服务同时配置和MySQL服务器衔接的端口号.TCP/IP网络服 务是默许激活的.Windows可以通过不挑选TCP/IP网络选项的选项框禁止TCP/IP网络服务.普通默许利用的端口 是3306.假如需求改变拜候MySQL的端口,可以从下拉选项框中选取新的端口号大概在选项框中直接输入新的端 口号.假如你选定的端口号已经被利用,系统将会提醒你去确认对端口号的挑选.

字体设置对话框

MySQL服务器支持多字体设置,同时可认为服务器设置默许服务字体,该字体可以利用于全部的数据表、列和未 被超级掌握的数据库.可以利用字体设置对话框来改变MySQL服务器的默许字体设置.

1 尺度的字体设置:该选项用于将Latin1作为默许的服务字体. Latin1可以用于英文和众多西文字体.

2 关于多语言字体的最佳支持:该选项用于UTF8作为默许的服务字体.在单一的字体设置中,UTF8可以存储来自 很多差别语言的字体.

3 手动挑选默许字符设置/排序:该选项用于手动设置默许字体.你可以从下拉挑选框所供应的字体中挑选所需 要的字符.

服务挑选对话框

在基于Windows NT的平台上,MySQL服务器可以被作为Windows的一项服务被安装.当作为一项服务安装时, MySQL服务器可以随着系统的启动而自启动,并且在服务失利时,MySQL服务器可以自动重起.在MySQL的默许配置中,将MySQL服务器作为服务安装,同时该服务的名称为MySQL.假如你不但愿安装该项服务 ,不挑选作为Windows服务的挑选框便可.你可以从所供应的下拉挑选框中选取一个新的服务名称大概直接在下 拉挑选框中输入新的服务名称.假如需求将MySQL服务器作为一项服务来安装,同时使MySQL不随着系统启动而自启动,则不挑选自启动Mysql服 务挑选框.

安全挑选对话框

激烈举荐你为你的MySQL服务器设置一个呼应的根用户密码,同时MySQL配置向导需求你设置一个默许的根用户 密码.假如你不但愿设置根用户密码,则不要挑选改正安全设置选项.为了设置根用户密码,需求将设定的根 用户密码同时输入新根密码和确认挑选框里.假如你需求重新配置一个已存在的服务器,你需求将其的根用户 密码输入到当前的根密码挑选框里.为了避免通过网络的根用户登录,可以在Root的挑选框中设置为只答应从本地衔接.这将加强你的根用户的安 全性.为了生成一个匿名用户帐户,挑选生成匿名帐户的挑选框.生成一个匿名用户帐号大概会降低服务器的安全性 ,同时造成登陆和认证的艰难.出于这种缘由,该选项普通不被举荐.

确认对话框

MySQL配置向导中的最后的对话框是确认对话框.可以点击"履行"按钮来启动配置操作.为了返回到前一个对 话框,可以点击"返回"按钮.可以点击"撤消"按钮退出MySQL配置向导而无需配置服务器.当你点击"履行"按钮后而无需配置服务器,MySQL配置向导履行一系列任务,该任务在被履行时,履行进度将 会被显示在屏幕上. MySQL配置向导首先利用由MySQL AB开辟者和工程师所预备的模版配置文件来决意基于你的挑选的配置文件选项 .该模版被命名为my-template.ini,同时位于你的服务期安装目录下.MySQL配置向导将这些挑选项写入至 my.ini文件中.my.ini文件的终究位置将会被显示在写配置文件任务中.假如你挑选为MySQL服务器生成一项服务,MySQL配置向导将会生成并启动该服务.假如你正在重新配置一个已 存在的服务,MySQL服务向导将会重起服务以重新利用改变的配置.假如你挑选设置一个根密码,MySQL配置向导将会和服务器衔接,设置你的新的根用户密码同时利用你已经挑选 的其他安全设置.在MySQL配置向导完成其的任务后,一个择要将会被显示出来.点击"完毕"按钮退出MySQL配置向导.

配置文件my.ini的位置

MySQL配置向导将my.ini文件安排在MySQL服务器的安装目录中.这将有助于将配置文件和具体的服务器实例相 关联.为了保证MySQL服务器知道到那边查找my.ini文件,和下面内容近似的参数将会被作为服务安装的一部份 传送给MySQL服务器:--defaults-file="C:\Program Files\MySQL\Mysql server 5.0\my.ini C:\Program Files\MySQL\MySQL Server 5.0可以被指向MySQL服务器的安装途径所替换.

编辑my.ini文件

可以利用文本编辑器翻开该文件同时做出必要的编辑和改正.你也可以以MySQL Administrator的利用程序来修 改服务器配置. MySQL客户端和利用程序,比方mysql号令行客户端和mysqldump并不能肯定位于服务器安装目录中的my.ini文件 的位置.为了配置客户端和利用程序,按照你的Windows版本的差别,在C:\Windows下大概在C:\WINNT目录下生 成新的文件my.ini 文件

4、从Noinstall Zip Archive中安装MySQL

正在从Noinstall软件包安装MySQL的用户可以利用这个阐明来手动安装MySQL.从Zip archive 中安装MySQL的 步骤以下:

  1 在指定的安装目录下解压软件包.
  2 制造挑选文件.
  3 挑选MySQL服务范例.
  4 开始MySQL服务.
  5 保护默许账户.
解压安装软件包

为了手工安装MySQL,需求按以下步骤举行:

1 假如你需求对从前的版本更新,请参考在更新步骤刚开始时的文章 "Upgrading MySQL on Windows".

2 假如你正在利用基于Windows NT的操作系统比方Windows NT, Windows 2000, Windows XP大概Windows Server 2003,必须保证你作为拥有管理员特权的用户登录该系统.

3 挑选一个安装位置.传统的MySQL服务器安装在 C:\mysql,而MySQL安装向导将 MySQL 安装到 C:\Program Files\MySQL.假如不将 MySQL 安装到 C:\mysql下,你必须在启动大概在挑选文件中具体指出安装途径.

4 选用紧缩工具将安装紧缩软件解紧缩至挑选安装的位置上.有些紧缩工具有大概将其解压到你的被挑选的安 装位置的子目录中.假如是这种情形,你可以将该子目录的内容从子目录移至安装途径下.

生成挑选文件

假如你需求在运行服务器时,具体化启动选项,你可以在号令行标志出他们大概在一个挑选文件中设置他们. 关于每次服务器启动时所利用的服务,你将会发现利用挑选文件来具体化你的MySQL配置是非常便利的.特别是 在以下情形中:当MySQL服务在Windows上启动时,其在两个文件中探求选项:在Windows目录下的 my.ini 文件以及C:\my.cnf 文件.Windows目录典型的命名以下:C:\WINDOWS or C:\WINNT.你可以通过下面的号令来决意WINDIR环境变量 的值: C:\> echo %WINDIR% MySQL首先在my.ini 文件中探求选项,然后是在my.cnf 文件中.但是,为了避免混合,最好是只用一个文件. 假如你的PC利用加载的启动装备同时C:不是启动区,那你只能通过my.ini文件来进配置.不管你利用哪类挑选 文件,该文件必须是文本格局.你同时也可以充分操纵包含在你的MySQL公布版的样本文件.在你的安装目录下 探求诸如 my-small.cnf, my-medium.cnf, my-large.cnf和my-huge.cnf的文件,这些文件可以被重新命名同时 拷贝到符合的位置作为一个基本的配置文件来利用.一个挑选文件可以被任何文本编辑器生成和改正,诸如 Notepad等.比方,假如MySQL被安装在E:\mysql 目录下,而数据目录是在E:\mydata\data下,你可以生成一个 包含 [mysqld] 部份的挑选文件来具体化基本目录和数据目录的参数值:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data Directory
datadir=E:/mydata/data
在这里需求注意Windows途径名在事前利用的斜线而不是反斜线挑选文件中被具体化.因此当你利用反斜线时, 你必须利用双斜线.
[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data
Windows中,MySQL安装程序直接将数据目录安装在你安装MySQL的目录下.假如你需求在别的差别的位置利用 数据目录,你需求将整个数据目录的内容拷贝至新的位置.比方,假如MySQL安装在C:\Program Files\MySQL\MySQL Server 5.0 目录下,则数据目录的位置默许是在 C:\Program Files\MySQL\MySQL Server 5.0\data下.假如你需求将E:\mydata 作为你的数据目录,你需求做以下两件事情:

1 将整个数据目录和它的全部内容从C:\Program Files\MySQL\MySQL Server 5.0\data 移至E:\mydata..

2 每次启动服务时,利用a--datadir选项来确认新的数据目录位置.

挑选MySQL服务范例

以下显示了MySQL5.0Windows版本供应的服务范例:
mysqld-debug带有完好调试和自动内存分配查抄的编译,该编译对象也包含 InnoDB和BDB数据表.
mysqld  优化InnoDB支持的二进制数据.
mysqld-nt优化命名管道支持的二进制数据.
mysqld-max优化InnoDB 和 BDB数据表所支持的二进制数据
mysqld-max-nt同mysqld-max功效一样,但是编译时支持命名管道

上述优化选项都是针对Intel 处理器的,但是应当可以工作在任何Intel i386-class 大概更高的处理器.在MySQL 5.0中,全部的Windows版本服务器都供应了对数据库目录的标记链接. MySQL供应了对Windows平台上的TCP/IP 的支持.mysqld-nt和 mysql-max-nt 服务器则供应了对Windows NT,2000,XP和2003下的命名管道的支持.但是,不管在何种平台下,默许利用的都是TCP/IP.(在很多Windows 配置下,命名管道要比TCP/IP服务要慢)

命名管道的利用受以下条件的制约:

 命名管道只有当你启动服务时挑选 --enable-named-pipe才会被激活.非常有必要的显式利用该选项 ,因为有些用户在命名管道正在利用时关掉MySQL服务器碰到过弊端问题.  命名管道只有在mysqld-nt 或mysqld-max-nt 服务器下并且仅当该服务器运行在支持命名管道的 Windows版本的平台下才能利用. 在Windows 98 or Me系统下,只有当其安装了TCP/IP后,这些服务才可以运行.命名管道的衔接不能 利用. 上述服务在Windows 95下不可以运行.注意:在参考手册中的大部份例子都利用mysqld作为服务名.假如你利用别的一个服务器,比方mysqld-nt,则 需对上述例子作公道的替换.

[1] [2] 下一页  

初次开启服务

这部份的信息主要利用在利用Noinstall版本安装MySQL时,大概但愿手动而不是利用GUI工具配置和检测MySQL 的情形下.在Windows 95, 98, or Me下,MySQL客户端常常和利用TCP/IP的服务器相衔接.(这答应在你网络上的肆意机械 可以和MySQL服务器衔接).基于这一点,你必须保证在启动MySQL前,TCP/IP 支持安装在你的机械上.你可以 到在你Windows CD-ROM中找到TCP/IP服务. 在这里需求注意的是假如你正在利用老的Windows 95公布版本(比方OSR2),那很有大概你在利用一个旧的 Winsock软件包;MySQL需求的是Winsock 2.你可以从http://www.microsoft.com/.下载最新的Winsock软件包 .Windows 98具有新的Winsock 2库,所以无需更新库.在基于NT的系统比方 Windows NT, 2000, XP, or 2003上,客户可以有两个挑选.他们可以利用TCP/IP大概当 服务器支持命名管道的衔接时利用命名管道.为了得到在TCP/IP下工作的Mysql版本,你必须安装service pack 3(大概更新的版本) 假如在启动时,挑选 --shared-memory, Windows版本的MySQL 5.0一样也支持同享内存的衔接.客户端可以选 择 --protocol=memory 选项来举行同享内存的衔接.

以上对启动MySQL服务举行了总体概述,下面的内容供应了从号令行大概作为Windwos服务来启动MySQL服务器更 加具体的信息:

假定MySQL安装在默许位置C:\Program Files\MySQL\MySQL Server 5.0下.假如你把MySQL安装在差别的位置上 ,则需调整呼应的途径名.测试工作可以从掌握台窗体(大概通过"Dos window")通过一个当即号令来完成. 这样你便可以会在窗体中对比简单的看到服务器状况信息.假如你的配置有误时,这些信息将有助于你辨认和 修复任何弊端.为了开启服务,输入以下号令:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\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.0.13-rc'  socket: ''  port: 3306

服务器将会持续将其所产成的判断信息输入到掌握台上.而你则可以翻开一个新的掌握台来运行客户端程序.假如你省略了 --console 选项,服务器将会把诊断信息输出到 数据目录下的错误日记中(默许是C:\Program Files\MySQL\MySQL Server 5.0\data ).错误日记以.err为扩大名.注意:在MySQL受权数据表的帐号初始化是没有密码的.

Windows号令行下开启MySQL服务

MySQL服务器可以手动从号令行启动.该项操作可以在Windows的任何版本下完成.为了从号令行启动mysqld服 务,你应当启动一个掌握台窗体(大概"DOS 窗体")同时输入以下号令:

C:\> C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld

在上述例子中利用的途径可以按照你的系统安装MySQL的途径差别而改变.在非NT版本的Windows版本上, mysqld是在后台启动的.这也就意味着在服务启动之后,你查看别的的当即号令.基于这一点,你应当在服务 运行时翻开别的一个掌握窗体来运行客户端程序.

你可以通过履行以下号令终止MySQL服务:

C:\> C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqladmin -u root shutdown

该号令激活MySQL管理程序和服务器衔接同时奉告他关闭服务.该名令是作为MySQL根用户衔接的,在Mysql权限 系统中,根用户默许是管理员帐户.注意在MySQL受权系统中的用户和肆意在Windows下登陆的用户是完好独立 的.假如mysqld没有启动,查抄错误日记文件查看能否服务器向此中写入了信息,该信息阐明问题产生的缘由.错 误日记位于C:\Program Files\MySQL\MySQL Server 5.0\data 目录下.该日记是以扩大名为.err的文件.你也 可以试侧重新开启mysqld 掌握台服务,这样你就有大概获得一些有助于办理问题的信息.最后一个选项是开启mysqld时挑选--standalone --debug.在这种情形下,mysqld 将会写一个 C:\mysqld.trace的日记文件,该日记文件将会包含mysqld为什么没有启动的缘由.

利用mysqld --verbose --help 可以看到mysqld所供应的全部选项的帮忙信息.

作为一项Windows服务开启MySQL

在NT系列的Windows版本(Windows NT, 2000, XP, 2003)中,举荐运行MySQL服务的办法是将其作为Windows服务 举行安装,在这种情形下MySQL随着Windows开始和完毕自动开始和完毕.一个作为服务被安装的MySQL服务器能 够被从号令行上利用NET号令大概利用图形界面服务程序所掌握.服务程序(Windows 服务掌握管理器)可以被在 Windows掌握面板中找到(在Windows 2000, XP, and Server 2003的管理工具下).倡议在履行服务器安装程序 时大概在号令行中履行删除操作时关闭服务利用程序.这将会避免很多错误.在将MySQL作为Windows服务安装之前,假如当前服务器正在运行,应当首先利用下述号令终止其的运行:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root shutdown

注意:假如MySQL根用户有密码,那么你需求这样激活号令:

C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root -p shutdown ,同时必须按照提醒输入 用户密码.

这调用了MySQL的管理功效mysqladmin,mysqladmin可以衔接到服务器,让服务器关闭.这个号令是作为MySQL 的 root用户而和服务器成立衔接的,MySQL的 root用户在MySQL受权系统中是默许管理帐户.需求注意的是在 MySQL受权系统中的用户是完好独立于Windows上登录用户.

用下列号令可将服务器作用一项服务安装:

C:\> mysqld –install

假如你用server名字在将服务器安装成一项服务的历程中碰到问题, 那就试试用全称途径名.举例来说:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --install

你也可以将到mysql bin目录的途径加入到Windows 系统PATH 环境变量:

 在Windows桌面上,右击"我的电脑",挑选"属性"  呈现系统属性菜单,挑选"高级",然后单击"环境变量"按钮. 在"系统变量"列表中挑选"途径",然后单击"编辑"按钮.这时会呈现编辑系统变量对话框.  将光标放在"变量值"对应的文字的末尾(请利用 End key,以确保光标在最后的位置) .然后输入 MySQL bin 目录的全称途径, (举个例子, C:\Program Files\MySQL\MySQL Server 5.0\bin), 注意应当用分 号将这个途径与别的值脱离. 点击"肯定"一一关闭全部翻开的对话框.目前你便可以在DOS系统下从系统的 肆意目录中,通过输入肆意可履行的 MySQL 程序的名字而找到该程序,没必要再输入途径.这包含服务器、 mysql 客户和全部 MySQL 号令行比方 mysqladmin 和 mysqldump.  注意假如你在同一台机械上运行多个MySQL 服务器的话,就不要将MySQL bin 目录加入到 Windows 路 径中.

告诫: 在手工编辑系统途径的时刻一定要分外当心,假如不当心删除或改变了系统途径中的任何部份都将招致 误操作乃至招致系统不安定.服务安装号令并不启动服务器,关于这点背面将具体介绍.

MySQL 5.0 在安装服务的历程中对附加参数供应的支持有限: 你可以在安装选项之后当即为服务命名,不然默许的服务名字是 MySQL.

 假如设置了一个服务名字,便可以用利用单一选项.普通按照约定,这该当是--defaults- file=file_name 来设置选项文件的名字,服务器在启动时会从选项文件中读取选项.可以利用单一选项而不用--defaults-file,但不举荐这样做.因为,--defaults-file 越发机动,你可以 通过将多个选项放到指定的选项文件中而为服务器设置多个启动选项.一样,在MySQL 5.0中我们也不支持利用 差别于--defaults-file的选项,但5.0.3版本便可以这样做了.

 关于MySQL 5.0.1,你也可以在服务名字下设置一个 --local-service(本地服务)选项.这会使服务 器用LocalService Windows帐户运行.这种帐户只在Windows XP或更新的系统上才有.假如服务名字下既有-- defaults-file 也有 --local-service,那么它们之间不管次序. 关于安装成Windows服务的MySQL服务器来说,由下面的法则决意服务名字和服务器利用的选项文件:  假如服务安装号令没有指定服务名字,那么安装选项将默许服务名字为MySQL, 服务器将利用 MySQL服 务,并从尺度选项文件中的 [mysqld]群中读取挑选.  假如服务安装号令没有指定了一个服务名字,服务器将利用指定的服务名字并从从尺度选项文件中与 服务名字相同的群中读取选项. 服务器也从尺度文件选项文件中的[mysqld]群中读取选项.这保证可以从[mysqld]群中读取全部MySQL服务都 用的选项,而用指定服务名字按照的服务器利用和与指定服务名字相同的选项群.  假如安装号令在服务名字之后指定一个 --defaults-file 选项,那么服务器只从指定文件的 [mysqld] 群中读取选项而忽视尺度选项文件.

下面的号令是一个复杂的例子:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --install MySQL --defaults-file=C:\my- opts.cnf

在这里,由安装选项给出了默许服务名字MySQL.假如没有给出--defaults-file选项,那么这个号令将使服务 器从尺度选项文件中的[mysqld]群中读取.但是在这里给出了--defaults-file选项,所以服务器只从指定文件 的[mysqld] 选项群读取.

你也可以在启动MySQL服务之前,在Windows Services 工具栏中将选项定义为启动参数.一旦MySQL服务器被安装成一项服务,Windows就会在启动时自动启动该服务.也可以在Services 工具栏中直接 启动MySQL服务器,或利用NET START MySQL号令也可.NET 号令不辨别大小写.

作为服务运行时,mysqld无权利用掌握窗口,因此在这里看不到消息.假如mysqld不能启动,就查错误记录看 看服务器是不是写下了什么阐明问题缘由的消息.错误记录在MySQL数据目录下(比方: C:\Program Files\MySQL\MySQL Server 5.0\data).错误记录的后缀名是 .err.

MySQL作为服务安装的情形下,假如服务正在运行,Windows关闭的时刻会自动终止服务. 假如你不想在boot 进程中自动启动服务,你可以将服务器作为手动服务安装.手动服务的安装需求挑选"手动 安装" 选项而不是 "安装"选项:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --install-manual

要删除作为服务安装的服务器时,首先要通过NET STOP MYSQL关闭正在运行的MYSQL,然后用"删除"选项删除 它:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --remove 假如mysqld不是作为服务运行,可以用号令行启动它.

5、测试 MySQL安装

你可以通过履行下列任何一个号令来测试MySQL 服务器能否安装:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqlshow
C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqlshow -u root mysql
C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin version status proc
C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql test

假如mysqld对来自客户程序的TCP/IP 衔接反映很慢,那么阐明你的DNS大概有问题.在这种情形下,用--skip -name-resolve选项启动mysqld,并且在MySQL 受权列表的Host栏中只利用本地Host和IP. 你可以逼迫 MySQL客户应用管理衔接,而不用TCP/IP.办法是选定--pipe 或--protocol=PIPE 按钮,或指定 . (period)作为主机名.运行--socket 选项来规定管道名.

9、解除在Windows下安装MySQL的弊端

假如是初次安装MySQL,你大概会碰到一些禁止MySQL启动的错误,这一部份的目的就是帮忙你诊断和解除某些 弊端. 在排查弊端时,可用的第一项资源就是错误记录.MySQL 服务器的错误记录会记下禁止服务器启动的相关错误 .错误记录在数据目录下,my.ini文件中记录了数据目录的地址.默许的文件目录位置是C:\Program Files\MySQL\MySQL Server 5.0\data. 别的在MySQL服务运行历程中的掌握信息也大概会记录一些相关的错误.在mysqld作为服务安装之后,从号令行 中履行NET START mysql号令查看能否有关于作为服务启动MySQL服务器的错误信息.

下面的例子是一些初次安装MySQL和启动服务器的历程中,大概碰到的常见错误信息:

System error 1067 has occurred.
Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist

 当 MySQL 服务器找不到 mysql privileges database 或别的关键文件时,就会产生这样的信息.当 MySQL的原始数据或数据目录安装在差别于默许位置(辨别是C:\mysql 和 C:\Program Files\MySQL\MySQL Server 5.0\data )时,常常碰到这个问题. 一种情形是MySQL已进级并安装到新的位置,但配置文件并没有反映新的安装位置.别的 ,大概会产生彼此冲 突的新、旧配置文件.因此,在进级MySQL时,应确保删除旧的配置文件或重命名. 假如你将MySQL安装到了C:\Program Files\MySQL\MySQL Server 5.0以外的别的位置,你必须确保MySQL服务器 通过一个配置文件(my.ini) 知道安装的位置.my.ini文件必须在Windows目录下,普通是C:\WINNT 或 C:\WINDOWS.你可以从WINDIR环境变量的值来肯定其具体位置,需求从号令提醒符发出下列号令:

C:\> echo %WINDIR%

生成一个选项文件,并且可以用任何文本编辑程序改正,比方Notepad.举例来说,假如MySQL安装在E:\mysql 、数据目录是D:\MySQLdata,你可以成立一个选项文件,在此中成立一个[mysqld]部份来定义basedir 和 datadir参数:

[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=D:/MySQLdata

注意在选项文件中,Windows 途径名是用(forward) slashes 定义的,而不是用 backslashes.假如你利用的 是 backslashes,你就需求将它们加倍:

[mysqld]
# set basedir to your installation path
basedir=C:\\Program Files\\MySQL\\MySQL Server 5.0
# set datadir to the location of your data directory
datadir=D:\\MySQLdata

假如你在MySQL配置文件改变了datadir值,那么你在重新启动MySQL服务器之前就必须将已有的MySQL数据目录 转移到呼应的位置.

 Error: Cannot create Windows service for MySql. Error: 0

 假如你不先终止并删除现有的MySQL而重新安装或进级时,或用MySQL Configuration Wizard安装 MySQL时,就会产生这样的错误.因为当Configuration Wizard试图安装服务时,就会发现已经有一个同名的服 务. 对这个问题的一个办理办法是,在利用configuration wizard时挑选一个服务名称,而不用默许的mysql .这 可以使新的服务精确地安装,但旧的还放在那边.倡议最好还是把不用的删掉.

要永久删除旧的mysql服务,需求用户以管理权限在号令行上履行下列号令:
C:\>sc delete mysql
[SC] DeleteService SUCCESS

假如你的Windows版本上没有sc工具栏,就从下面的网址上下载delsrv工具栏: http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/delsrv-o.ASP 然后应用delsrv mysql syntax.

6、在Windows上进级MySQL

这部份介绍一些在Windows上进级MySQL的必须步骤.

1. 在进级之前,你该当一向支持目前的MySQL安装. "Database Backups"
2. 在http://dev.mysql.com/downloads可以下载在Windows上安装MySQL 的最新内容.
3. 在进级MySQL之前,必须终止服务器.

假如服务器是作为服务安装的,要从号令提醒符通过下列号令终止服务:

C:\> NET STOP MYSQL

假如不是作为服务安装的,就用下列号令终止MySQL服务器:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root shutdown

当将4.1.5从前的版本进级到 MySQL5.0时,或将用Zip紧缩文件安装的MySQL进级到用MySQL Installation Wizard安装的MySQL版本时,必须手动删除从前的安装和MySQL服务(假如服务器有作为服务安装的话). 用下列号令删除本来的MySQL服务:

C:\> C:\mysql\bin\mysqld --remove

假如不删除原有服务,MySQL Installation Wizard大概无法安装新的MySQL服务.

假如你从Zip 紧缩文档安装MySQL,要末覆盖原有的MySQL安装(普通在C:\mysql),要末在差别的目录下安装 ,比方C:\mysql4.倡议覆盖原有安装.

重启服务器.假如MySQL是作为服务运行的话,用NET START MySQL,大概直接调用mysqld.

Windows 和 Unix两种系统下的MySQL对比

MySQL在Windows上已经相当安定.Windows版本的MySQL和呼应的Unix版本的MySQL具有相同的特点,但存在以下 几点差别:

Windows 95和线程

Windows 95分出约200字节的主内存给每一个线程.MySQL的每个衔接成立一个新的线程,所以假如服务器处理 多个衔接时,不该该在Windows 95下运行 mysqld.其他版本的Windows不存在这个bug.

• 限制端口数目

Windows系统下大约有4,000个可用端口,当一个端口的衔接关闭时,需求2-4分钟才能重新启用该端口.当处 于代理衔接和断开衔接的顶峰期时,大概使全部的端口在重新启用之前都处于关闭状况.假如发生这种情形, MySQL服务器将终止呼应,固然它还处于运行状况下.需求注意的是,机械上运行的别的利用程序也大概利用端 口,这也会使可用端口的数目下降.更多的信息请参看下面链接: http://support.microsoft.com/default.aspx?scid=kb;en-us;196271.

• 同时读取

MySQL依靠于调用pread()和pwrite()系统来使INSERT和SELECT可用.目前,我们利用mutexes来替换pread()和 pwrite().我们打算用虚拟的界面来替换文件水平界面,这样我们便可以在NT,2000和XP系统上利用readfile ()/writefile()界面并得到较高的速度.目前MySQL 5.0只能履行2,048个文件,这就意味着不能在Windows NT ,2000,XP和2003以及Unix下运行多个同时运行的线程.

• 封闭读取

MySQL对每一个衔接利用封闭读取,假如指定的通道衔接可用,这就意味着以下几点:

o一个衔接不会在8小时后自动断开,这发生于Unix版本的MySQL.
o假如衔接吊挂,只有关闭MySQL才能断开该衔接.
omysqladmin kill 对就寝状况的衔接无效.
o只要存在就寝衔接,mysqladmin shutdown不会非常终止.

• ALTER TABLE

当你正在履行一个ALTER TABLE语句时,在被其他线程利用前表格将被锁定.在Windows系统下可发生该情形, 你不能删除被别的一个线程利用的文件.将来我们大概找到办理该问题的办法.

• DROP TABLE

因为MERGE 处理器处理躲藏于MySQL上一层的表格,这可以使Windows下的被MERGE表格利用的DROP TABLE不工作. 因为Windows不答应dropping文件开启,你就必须转储排除全部的MERGE表格(利用FLUSH TABLES)大概在 dropping文件前先撤消MERGE表格.

• 数据目录和索引目录

Windows系统忽视了CREATE TABLE的数据目录和索引目录选项,这是由于Windows不支持标记衔接造成的.在拥 有没有功效realpath()调用的系统上也会忽视这些选项.

• 撤消数据库

你不可以撤消正在被某个线程利用的数据库.

• 从任务管理器内关闭MySQL

你不可以在任务管理器内关闭MySQL,也不能依靠Windows 95的关机操作关闭MySQL.你必须利用mysqladmin shutdown来关闭MySQL.

• 名称的大小写

Windows下的文件名不辨别大小写,所以Windows一样不辨别MySQL数据库和表格的名称的大小写.唯一的限制 就是数据库和表格名称必须在给定的语句内全部利用相同的case来指定.

• ‘\’途径名别离字符

Windows下利用‘\’来别离途径名,‘\’一样是MySQL里的换码符.假如你利用LOAD DATA INFILE 大概 SELECT ... INTO OUTFILE,利用Unix格局的文件名内呈现‘/’字符:

mysql> LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skr;
mysql> SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;
换句话说, 你必须利用两个‘\’字符.
mysql> LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr;
mysql> SELECT * INTO OUTFILE 'C:\\tmp\\skr.txt' FROM skr;

• 进程管道的问题

进程管道不会按照Windows号令行的提醒坚固的工作.假如进程管道包含有字符^Z / CHAR(24),Windows便为认 为到达文件尾并终止程序.当你利用下面的一个二进制日记时便会呈现问题:

C:\> mysqlbinlog binary-log-name | mysql --user=root 假如你需求利用该日记并碰到问题,你可以猜疑这是由于^Z / CHAR(24)字符招致的,可以利用下面的工作区来解 决: C:\> mysqlbinlog binary-log-file --result-file=/tmp/bin.sql C:\> mysql --user=root --execute "source /tmp/bin.sql" 这样,背面的号令也可以坚固的读取含有二进制数据的SQL文件.

• 用户错误所招致的回绝拜候

假如你尝试运行MySQL代理程序来衔接服务器,同时该服务器又在同一台机子上运行着,你就被当作'some- user'@'unknown'用户而被回绝拜候'mysql'数据库,这表明MySQL不可以得当的解析主机名.要办理该问题,你必须成立一个名为\windows\hosts的文件,并包含下面的信息:

127.0.0.1       localhost

上一页  [1] [2]    以上是“如安在windows系统下安装MySQL[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 如安在Win8 RTM中强迫开启正式版全透明效果
  • 如安在Win7系统中不用翻开文档也可以看到文档内容的图文办法介绍
  • 如安在Win7、Win8一键增添奇异的右键菜单快速组
  • <b>教你如安在win7下配置路由器</b>
  • 利用Nginx后如安在web利用中获得用户ip及原理注释
  • 如安在Windows 7中开启梦幻桌面?
  • 如安在Windows 7系统下虚拟Windows 7
  • 如安在Windows 7中让公式输入更便利
  • 如安在Win中成立电子邮件别名发送邮件
  • 如安在Windows 7系统中带权限复制文件
  • 教你如安在Windows 7顶用telnet服务
  • 如安在Win 7下快速关闭IPV6隧道
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .