netware
在netware服务器上运行mysql数据库同在linux、unix或windows系统上运行是相同的。 netware作为文件和打印服务器操作系统已经久负盛名,它同样还是一个搭建网络数据库的平台。microsoft sql server及oracle使得windows nt/2000获得了更广泛的认可,但在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 4.013,该版本是现在mysql企业环境中针对所有操作系统的版本。mysql 4.1以及mysql 5.0现在分别处于beta和alpha测试阶段。但现在还没有netware的相关测试版本。在企业中,无论如何你都不会希望运行测试版。因此这并不是个问题。
获取mysql及安装准备
你可以从mysql的下载页面获取mysql for netware。你必须在下载软件前填写一份表格,然后你将会被链至一个下载镜像页面,你可以从中选择一个站点来下载mysql。你下载的文件(在本文发布时,该文件为mysql-standard-4.0.13-pc-netware-i686.zip)只有5.7 mb。因此下载过程不需要花很多时间。
将文件提取到服务器上的临时目录,但先不要立即安装。首先,你必须确保你的netware服务器已经为运行mysql做好了准备。根据文档,mysql只能运行在netware 6及更新版本上,因此如果你运行的是netware 4.x 或5.x,那么你似乎不那么幸运。我在自己的netware 5.1测试服务器上使用mysql的确还没有遇到任何问题。然而,应当注意由于netware 5.1未被获得官方支持,你可能不应将其应用到企业环境。
此外,你还必须在netware 6上运行support pack 2或更新的升级包,以及最新的c libraries for netware。最终,你必须在netware服务器上拥有一份nss卷标以支持mysql的数据目录。
安装libc
c libraries即novellspeak中的libc,提供了对netware多线程以及多处理器应用的支持。如果你之前从未在netware服务器上使用过任何的第三方软件,你很有可能还没有安装这些软件。因为libc以及mysql都处于开发人员的频繁升级中,你应当确定你获取的是最新版本的 libc以确保其同mysql兼容。