MySQL中文参考手册5(安装MySQL下)

2008-04-02 10:50:46来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

MySQL中文参考手册5(安装MySQL下)ww w.china it power.coUkonL

转载 译者:晏子

〖返回〗〖转发〗

译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net

4.12 Win32 注意事项
这节描述在Win32上安装和使用MySQL,这也在MySQL Win32分发所带的“readme”文档中描述。

4.12.1 在Win32上安装MySQL
假如您没有一个注册的MySQL版本,您应该首先下载共享软件版本,从:

MySQL 3.21.29

假如您准备从一些其他程式连接MySQL,您也可能需要MyODBC驱动程式。您可在MySQL下载页找到。

安装任何一个分发,在某个空目录解压缩他并且运行Setup.exe程式。

缺省地,MySQL-Win32被配置安装在“C:mysql”。假如您想要在其他地方安装MySQL,在“C:mysql”安装他,然后将安装移到您想要的地方。假如您真的移走MySQL,您必须通过提供选项给mysqld告诉mysqld那里的任何一切,使用C:mysqlinmysqld --help显示任何的选项目!例如,假如您移动MySQL分发到“D:programsmysql”,您必须用D:programsmysqlinmysqld --basedir D:programsmysql来启动mysqld。

用登记的MySQL版本,您也能够创建一个“C:my.cnf”文档来保存用于MySQL服务器的任何缺省选项。拷贝文档“mysqlmy-example.cnf”到“C:my.cnf”并且编辑他来适用于您的安装。注意您应该用"/"而不是""指定任何的路径。假如您使用“”,您需要指定两次(“”),因为在MySQL中“”是转义字符,见4.15.4 选项文档。

4.12.2 在Win95/Win98上启动MySQL
MySQL使用 TCP/IP 把一个客户连接到一个服务器。(这将允许在您的网络上任何机器连接您的MySQL服务器)。因此,您必须在启动MySQL前在您的机器上安装TCP/IP,您能够在您的Windows CDROM上找到TCP/IP 。

注意:假如您正在使用一个旧的Win95版本(例如OSR2),很有可能您有一个老的Winsock包!MySQL需要Winsock 2!您可从微软得到最新的Winsock。Win98有新的Winsock 2库作为缺省,这样上述不适用于Win98。

您能使用2个不同的MySQL服务器:

mysqld 用完整调试和自动存储器分配检查编译
mysqld-opt 对Pentium 处理器优化。

上面两个应该在任何 > = i386的Intel处理器上工作 。

为了启动mysqld服务器,您应该启动一个MSDOS窗口并键入:

C:mysqlinmysqld
这将在一个没有窗口的背景启动mysqld。

您能够这样杀死MySQL服务器,执行:

C:mysqlinmysqladmin -u root shutdown
注意Win95/Win98不支持命名管道的创建。在Win95/Win98上,您只能使用命名管道连接运行在一个NT服务器上的远程MySQL

4.12.3 在NT上启动MySQL
Win95/Win98小节也适用于在NT上的MySQL,有下列差别:

为了是MySQL用TCP/IP工作,您必须安装服务包3(service pack 3)(或更新)!

对于NT,服务器名字是mysqld-nt。通常您应该在 NT 上安装MySQL作为一种服务:

C:mysqlinmysqld-nt --install
(您能够在 NT 上使用mysqld或mysqld-opt服务器,但是那些不能作为一种服务启动或使用命名管道。)

您能够用下列命令启动和停止MySQL服务:

NET START mysql
NET STOP mysql

注意在这种情况下,您不能对mysqld-nt使用任何其他选项!

假如您需要用任何选项启动mysqld-nt,您也能够作为在NT上的一个单独程式运行mysqld-nt!假如您在NT上没有选项启动mysqld-nt,mysqld-nt尝试启动自己作为一种有默认选项的服务。假如您停止了mysqld-nt,您必须用NET START mysql启动他。

服务用MySql名字被安装,一旦安装,他必须使用服务控制管理器(SCM)实用程式启动服务(在控制面板中找到)或使用NET START MySQL命令。假如需要任何选项,在您启动MySQL服务前必须作为SCM实用程式的“启动参数”指定他们。一旦运行,可使用mysqladmin或从SCM实用程式或使用命令NET STOP MySQL停止mysqld-nt。假如您使用SCM停止mysqld-nt,SCM有一条关于mysqld shutdown normally奇怪的消息,当作为一种服务运行时,mysqld-nt没有控制台的存取权限,所以没有消息能够看见。

在NT上您能够得到下列服务错误消息:

Permission Denied (权限拒绝) 意味着他不能找到mysqld-nt.exe
Cannot Register (不能登记) 意味着路径是不正确的

假如您作为一种服务安装mysqld-nt有问题,尝试用完整的路径启动他:

C:mysqlinmysqld --install
假如这还不工作,您能通过在注册表修正路径使得mysqld-nt正确启动!

假如您不想作为一种服务启动mysqld-nt,您能够如下启动他:

C:mysqlinmysqld-nt --standalone


C:mysqlinmysqld-nt --standalone --debug
最新的版本在“C:mysqld.trace”给您一个调试踪迹。

4.12.4 在 Win32 上运行 MySQL
MySQL在任何Win32平台上支持TCP/IP和NT上命名管道。假如客户安装了TCP/IP,缺省是对NT上的本地连接使用命名管道而对任何其他情形使用TCP/IP,主机名指定使用哪个协议:

主机名 协议
空 (没有) 在NT上,首先尝试命名管道;假如他不工作,使用TCP/IP。在Win95/Win98上,使用TCP/IP。
. 命名管道
localhost TCP/IP到当前主机
主机名 TCP/IP

通过指定命名管道--pipe选项,您能够强制一个MySQL客户使用命名管道。使用--socket选项指定管道的名字。

通过执行下列命令,您能测试MySQL是否正在工作:

C:mysqlinmysqlshow
C:mysqlinmysqlshow -u root mysql
C:mysqlinmysqladmin version status proc
C:mysqlinmysql test

假如在Win95/Win98上mysqld很慢地回答连接,可能您的DNS有问题。在这种情况中下,用--skip-name-resolve启动mysqld并且在MySQL授权表中仅使用localhost和IP数字。在您连接运行在NT上一个mysqld-nt的MySQL服务器时,使用--pipe指定命名管道使用的参数,您也能避开DNS,对大多数MySQL客户是可行的。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: SQLServer访问ADO

下一篇: 当SQLServer数据库崩溃时如何恢复?