2.6. 在NetWare中安装MySQL

MySQL装入到NetWare首先由Novell实现。Novell客户应当满意,NetWare 6.5中捆绑了SQL二进制,并具有自动商业使用许可,用于运行该版本NetWare的所有服务器。

NetWareMySQL使用NetWareMetrowerks CodeWarrior和专用跨编译版GNU自动工具编译而成。

可以从http://dev.mysql.com/downloads/获得最新的二进制软件包NetWare。请参见2.1.3节,“怎样获得MySQL”

为了使MySQL驻留在主机上,NetWare服务器必须满足以下要求:

·         安装的NetWare 6.5 NetWare 6.0Latest 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.    你可以将目录重新命名为更加一致和易于使用的名称。在本手册的例子中使用SYSMYSQL来指向安装目录。

请注意在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安装在SYSMYSQL中,你想让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 TABLEREPAIR 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.1PHP 5扩展名适用于MySQL 5.1)

5.1.3节,“mysqld_safe:MySQL服务器启动脚本”中详细描述了NetWare中的mysqld_safe的行为。

如果服务器上已经安装了MySQL,一定要检查autoexec.ncf中已有的MySQL启动命令,如果需要则编辑或删除这些命令。

注释:MySQL授权表中的初始账户没有密码。启动服务器后,你应当使用2.9节,“安装后的设置和测试”中的说明来设置密码。

关注编程学问公众号