将MySQL装入到NetWare首先由Novell实现。Novell客户应当满意,NetWare 6.5中捆绑了SQL二进制,并具有自动商业使用许可,用于运行该版本NetWare的所有服务器。
NetWare的MySQL使用NetWare的Metrowerks CodeWarrior和专用跨编译版GNU自动工具编译而成。
可以从http://dev.mysql.com/downloads/获得最新的二进制软件包NetWare。请参见2.1.3节,“怎样获得MySQL”。
为了使MySQL驻留在主机上,NetWare服务器必须满足以下要求:
· 安装的NetWare 6.5 或NetWare 6.0的Latest Support Pack(最新支持补丁)。
· 系统必须满足Novell的最低要求以运行相关版本的NetWare。
· MySQL数据及其二进制,必须安装到NSS卷内;不支持传统卷。
要想在NetWare下安装MySQL,遵从下面的步骤:
1. 如果你对前面的安装进行升级,停止MySQL服务器。应使用下面的命令从服务器控制台完成:
2. SERVER: mysqladmin -u root shutdown
3. 从客户端登录到目标服务器上,访问安装MySQL的位置。
4. 将二进制软件包Zip文件提取到服务器上。一定要使用Zip文件中的路径。简单地将文件提取到SYS:\是很安全的。
如果你从前面的安装升级,你可能需要复制数据目录(例如,SYS:MYSQL\DATA)和my.cnf(如果你已经定制)。然后你可以删除旧版本的MySQL。
5. 你可以将目录重新命名为更加一致和易于使用的名称。在本手册的例子中使用SYS:MYSQL来指向安装目录。
请注意在NetWare上安装MySQL不会检测到是否已经安装了NetWare发布之外的MySQL版本。因此,如果你已经在SYS:\MYSQL安装了从网站上下载的最新MySQL版本(例如,MySQL 4.1或更新版本),在升级NetWare服务器之前,必须重新命名文件夹;否则,SYS:\MySQL中的文件会被NetWare Support Pack中的版本所覆盖。
6. 在服务器控制台中,加入含有 MySQL NLM的目录的搜索路径。例如:
7. SERVER: SEARCH ADD SYS:MYSQL\BIN
8. 初始化数据目录和授权表,如果需要,应在服务器控制台执行mysql_install_db。
9. 在服务器控制台使用mysqld_safe启动MySQL服务器。
10.要完成安装,还应当在autoexec.ncf中加入以下命令。例如,如果MySQL安装在SYS:MYSQL中,你想让MySQL自动启动,可以加入以下行:
11. #Starts the MySQL 5.1.x database server
12. SEARCH ADD SYS:MYSQL\BIN
13. MYSQLD_SAFE
如果MySQL运行在NetWare 6.0上,我们强烈建议你在命令行中使用--skip-external-locking选项:
#Starts the MySQL 5.1.x database server
SEARCH ADD SYS:MYSQL\BIN
MYSQLD_SAFE --skip-external-locking
还需要使用CHECK TABLE和REPAIR TABLE来替代myisamchk,因为myisamchk使用外部锁。已经知道外部锁在NetWare 6.0中有问题;在NetWare 6.5中已经解决了该问题。
NetWare中的mysqld_safe提供了窗口保留功能。当卸载(关闭)mysqld_safe NLM时,默认情况窗口不会消失。相反,会提示用户输入:
*<NLM has terminated; Press any key to close the screen>*
如果你想让NetWare自动关闭窗口,在mysqld_safe中使用--autoclose选项。例如:
#Starts the MySQL 5.1.x database server
SEARCH ADD SYS:MYSQL\BIN
MYSQLD_SAFE --autoclose
14.当首次安装或从前面的版本升级MySQL 5.1版时,应下载并安装最新的相应Perl模块和PHP扩展名:
· Perl for NetWare: http://forge.novell.com/modules/xfcontent/downloads.php/perl/Modules/
· PHP for NetWare: http://forge.novell.com/modules/xfcontent/downloads.php/php/Modules/
(MySQL 4.1的PHP 5扩展名适用于MySQL 5.1)。
在5.1.3节,“mysqld_safe:MySQL服务器启动脚本”中详细描述了NetWare中的mysqld_safe的行为。
如果服务器上已经安装了MySQL,一定要检查autoexec.ncf中已有的MySQL启动命令,如果需要则编辑或删除这些命令。
注释:MySQL授权表中的初始账户没有密码。启动服务器后,你应当使用2.9节,“安装后的设置和测试”中的说明来设置密码。