在NetWare服务器上运行MySQL数据库同在LinuxUNIX或Windows系统上运行是相同的 NetWare作为文件和打印服务器操作系统已经久负盛名它同样还是一个搭建网络数据库的平台Microsoft SQL Server及Oracle使得Windows NT/获得了更广泛的认可但在NetWare上同样能够运行SQL数据库Novell通常将Oracle引入到Netware中最近又提供了对流行的开放源代码数据库MySQL的支持
什么是MySQL?
MySQL是一种支持SQL数据库语言的开放源代码数据库MySQL按照GPL许可使用这意味着只要不开发和出售基于MySQL的应用程序你就可以免费使用MySQL然而如果你想出售基于MySQL的应用程序则可以购买商用许可
像绝大多数的SQL数据库一样MySQL的语法同Oracle或微软SQL Sever所使用的SQL稍有不同这样的差异就类似于美语澳大利亚语和英语的差异MySQL变化不大的是对操作系统的支持由于它是开放源代码的 MySQL已经被移植到了多种不同的操作系统上MySQL支持如下操作系统不同于Netware如
Windows
Linux
Solaris
FreeBSD
Mac OS X
出于本文目的我将会讨论MySQL 该版本是现在MySQL企业环境中针对所有操作系统的版本MySQL 以及MySQL 现在分别处于beta和alpha测试阶段但现在还没有NetWare的相关测试版本在企业中无论如何你都不会希望运行测试版因此这并不是个问题
获取MySQL及安装准备
你可以从MySQL的下载页面获取MySQL for Netware你必须在下载软件前填写一份表格然后你将会被链至一个下载镜像页面你可以从中选择一个站点来下载MySQL你下载的文件(在本文发布时该文件为mysqlstandardpcnetwareizip)只有 MB因此下载过程不需要花很多时间
将文件提取到服务器上的临时目录但先不要立即安装首先你必须确保你的Netware服务器已经为运行MySQL做好了准备根据文档MySQL只能运行在NetWare 及更新版本上因此如果你运行的是NetWare x 或x那么你似乎不那么幸运我在自己的NetWare 测试服务器上使用MySQL的确还没有遇到任何问题然而应当注意由于NetWare 未被获得官方支持你可能不应将其应用到企业环境
此外你还必须在NetWare 上运行Support Pack 或更新的升级包以及最新的C Libraries for NetWare最终你必须在NetWare服务器上拥有一份NSS卷标以支持MySQL的数据目录
安装LibC
C Libraries即Novellspeak中的LibC提供了对NetWare多线程以及多处理器应用的支持如果你之前从未在NetWare服务器上使用过任何的第三方软件你很有可能还没有安装这些软件因为LibC以及MySQL都处于开发人员的频繁升级中你应当确定你获取的是最新版本的 LibC以确保其同MySQL兼容
点击Binaries下载链接即可然后你将会把Libcexe下载到你的服务器上由于大小只有 MB因此下载花费的时间同MySQL大致相同
在下载Libcexe之后从管理员工作站运行该程序你会惊奇的发现程序会以一个Windows向导开始随着向导程序的进行LibC文件将会被存储到你的管理员工作站上
从现在开始事情将变得有点复杂你必须从管理员工作站手动复制Libc文件到你的服务器上尽管这看起来不是一件很麻烦的事情你必须将文件复制到 NetWare服务器的c:\nwserver目录中去不要把此目录同NetWare卷相混淆该文件必须位于NetWare服务器的DOS分区你可以使用第三方程序Rconsole以访问诸如JCMD这样的C方法是关闭服务器然后从软盘启动或使用支持NSS的DOSFAT要获取关于 DOSFAT使用方法的更多信息请参看使用DOSFAT访问NetWare Server的DOS分区
特定的LibC安装过程不在本文讨论范围之内按照LibC提供的Readme文件中第二部分的指示即可在安装MySQL之前你需要重启机器
安装MySQL
要在NetWare服务器上安装MySQL需要将mysqlstandardpcnetwareizip文件提取到希望运行MySQL的NetWare服务器的NSS卷标下这样将会创建一个名为mysqlpcnetwarei的目录所有的 MySQL文件都会存放在里面为了避免在每次执行MySQL时在服务器控制台输入如此长的路径名称你可以将目录名修改短一点例如直接是MYSQL
然后执行访问服务器的控制台提示符在控制台提示符下输入search add nss:mysql\bin然后按回车在该命令中nss是你安装MySQL的NSS卷标名这将会把MySQL\BIN目录添加到服务器查找路径中去这样一来无需你在命令行指定特定的目录路径NetWare就会在该目录中查找合适的MySQL NLM
在运行MySQL之前你必须注册其初始数据库在控制台提示符下输入mysql_install_db并回车MySQL将初始化数据库然后显示初始化屏幕检查屏幕是否出现错误信息然后按照屏幕提示对相关错误进行处理然后按任意键关闭屏幕
随后可以输入mysqld_safe并回车启动MySQLMySQL将被载入并且会显示含有如下信息的屏幕
The TCP/IP Port that MySQL listens(MySQL监听的TCP/IP端口)
MySQLs data directory(MySQL数据目录)
Error log locations(错误日志位置)
Program log locations(程序日志位置)
要跳回服务器控制台提示符请同时按下[Ctrl][Esc]和[]
安装成功
一旦在NetWare服务器上能够运行MySQL你会发现其工作方式同在LinuxUNIX或Windows下运行MySQL数据库是相同的