MySQL基础教程:Windows NT/2000下安装成系统服务
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询MySQL基础教程:Windows NT/2000下安装成系统服务
1、安装成系统服务的方法
对于NT,比较方便的方法是把MySQL安装成NT系统服务。如上小节的方法安装完毕后,为了以系统服务的方式服务器的名字是MySQLd-nt:
C:\MySQL\bin\MySQLd-nt --install
你可以在 NT 上使用MySQLd或MySQLd-opt服务器,但是那些不能作为一种系统服务启动或使用命名管道。
你可以用下列命令启动和停止MySQL服务:
c:\>net start MySQL
c:\>net stop MySQL
2、安装选项文件
注意,如果你按照前述方法把MySQL安装成系统服务,在这种情况下,你不能对MySQLd-nt使用任何其他选项! 所以如果MySQL没有安装在缺省的位置,那么MySQL不能正确定位数据库目录,将无法启动。
作为一个变通的办法,创建一个“C:\my.cnf”文件来保存用于MySQL服务器的任何缺省选项。拷贝文件“\MySQL\my-example.cnf”到“C:\my.cnf”并且编辑它来适用于你的安装。无论什么情况都建议你安装这个选项文件。你需要注意的内容是basedir,作为一个非标准安装,这是必须提供的参数:
[MySQLd]
basedir = x:/path/to/mysql/
注意你应该用"/"而不是"\"指定所有的路径。如果你使用“\”,你需要指定两次(“\\”),因为在MySQL中“\”是转义字符。
3、为服务器制定参数
当你独立使用MySQLd守护程序时,你可以提供参数,例如,指定一个独立的数据库目录:
c:\MySQL\bin>MySQLd –datadir=”d:\data\”
如果你把MySQL安装成系统服务,那么你只能在全局选项文件c:\my.cnf中为服务器提供参数。
例如这样
[MySQLd]
option1
option2=value
这样相当于用如下参数启动服务器:
c:\MySQL\bin>MySQLd –option1 –option2=value
4、可能出现的问题
服务用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:\MySQL\bin\MySQLd --install
如果你不想作为一种服务启动MySQLd-nt,你可以如下启动它:
C:\MySQL\bin\MySQLd-nt --standalone
或C:\MySQL\bin\MySQLd-nt --standalone --debug
最新的版本在“C:\MySQLd.trace”给你一个调试踪迹。