將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:MYSQLDATA)和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:MYSQLBIN
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:MYSQLBIN
13. MYSQLD_SAFE
如果MySQL運行在NetWare 6.0上,我們強烈建議你在命令行中使用--skip-external-locking選項:
#Starts the MySQL 5.1.x database server
SEARCH ADD SYS:MYSQLBIN
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:MYSQLBIN
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節,“安裝后的設置和測試”中的說明來設置密碼。