建議在Linux中使用RPM包來安裝MySQL。MySQL RPM目前已經嵌入到SuSE Linux 7.3系統中,但是應當能在大多數支持rpm和使用glibc的Linux版本中工作。要想獲得RPM軟件包,參見2.1.3節,“怎樣獲得MySQL”。
MySQL AB不提供與具體平臺相關的RPM;具體平臺相關的RPM和通用RPM之間的區別是具體平臺相關RPM為目標平臺而構建,為動態連接。而通用RPM與Linux線程之間是靜態連接。
注釋:通常由其它供應商提供MySQL的RPM分發版。其特征和功能與MySQL AB所構建的不同,該手冊中的指令不一定適合安裝其它供應商提供的MySQL的RPM分發版。此時應咨詢供應商的說明。
如果RPM文件有問題(例如,如果你收到錯誤“Sorry, the host 'xxxx' could not be looked up”),參見2.12.1.2節,“Linux二進制分發版說明”。
在大多數情況,你只需要安裝MySQL-server和MySQL-client軟件包來安裝MySQL。在標準安裝中不需要其它的包。如果你想要運行含更多功能的MySQL-Max服務器,還應當安裝MySQL-Max RPM。必須先安裝M MySQL-server RPM再安裝該模塊。請參見5.1.2節,“mysqld-max擴展MySQL服務器”。
如果安裝MySQL軟件包時出現從屬錯誤(例如,“error: removing these packages would break dependencies: libmysqlclient.so.10 is needed by ..”),你還應當安裝包MySQL-shared-compat,其中包括兩個向后兼容的共享庫(MySQL 4.0為libmysqlclient.so.12,MySQL 3.23為libmysqlclient.so.10)。
許多Linux分發版包含了MySQL 3.23,通常動態連接應用程序以節省硬盤空間。如果這些共享庫在單獨的包內(例如,MySQL-shared),只需要安裝這些包并升級MySQL服務器和客戶端軟件包(為靜態連接,不依賴共享庫)。對于包含與MySQL服務器相同軟件包中的共享庫的分發版(例如,Red Hat Linux),你可以安裝3.23 MySQL-shared RPM,或使用MySQL-shared-compat包。
可以使用以下RPM包:
· MySQL-server-VERSION.i386.rpm
MySQL服務器。你需要該選項,除非你只想連接運行在另一臺機器上的MySQL服務器。 注釋:在MySQL 4.0.10之前,服務器RPM文件被稱為MySQL-VERSION.i386.rpm。也就是說,名稱中不含有-server。
· MySQL-Max-VERSION.i386.rpm
MySQL-Max服務器。該服務器具有其它功能,這是MySQL-server RPM不具備的。你必須首先安裝MySQL-server RPM,因為MySQL-Max RPM依賴于它。
· MySQL-client-VERSION.i386.rpm
標準MySQL客戶端程序。你可能總是要安裝該軟件包。
· MySQL-bench-VERSION.i386.rpm
測試和基準。需要Perl和DBD::mysql模塊。
· MySQL-devel-VERSION.i386.rpm
庫和包含文件,如果你想要編譯其它MySQL客戶端,例如Perl模塊,則需要。
· MySQL-shared-VERSION.i386.rpm
該軟件包包含某些語言和應用程序需要動態裝載的共享庫(libmysqlclient.so*),使用MySQL。
· MySQL-shared-compat-VERSION.i386.rpm
該軟件包包括MySQL 3.23和MySQL 4.0的共享庫。如果你安裝了應用程序動態連接MySQL 3.23,但是你想要升級到MySQL 4.0而不想打破庫的從屬關系,則安裝該軟件包而不要安裝MySQL-shared。從MySQL 4.0.13起包含該安裝軟件包。
· MySQL-embedded-VERSION.i386.rpm
嵌入式MySQL服務器庫(從MySQL 4.0起)。
· MySQL-VERSION.src.rpm
包含以前所有軟件包的源碼。可用來在其它架構上重建RPM(例如,Alpha或SPARC)。
要想看到RPM軟件包內的所有文件(例如,MySQL-server RPM),運行:
shell> rpm -qpl MySQL-server-VERSION.i386.rpm
要想執行標準最小安裝,運行:
shell> rpm -i MySQL-server-VERSION.i386.rpm
shell> rpm -i MySQL-client-VERSION.i386.rpm
要想只安裝客戶端軟件包,運行:
shell> rpm -i MySQL-client-VERSION.i386.rpm
RPM提供在安裝軟件包前驗證其完整性和真實性的功能。如果你要想了解關于該功能的更多信息,參見2.1.4節,“通過MD5校驗和或GnuPG驗證軟件包的完整性”。
服務器RPM將數據放入/var/lib/mysql目錄。RPM還為mysql用戶創建登錄賬戶(如果還沒有),用來運行MySQL服務器,并在/etc/init.d/創建相應條目,以便在引導時自動啟動服務器。(這意味著如果你已經安裝并且已經更改啟動腳本,你可能要復制腳本,以便你安裝新RPM時 不會丟掉腳本)。關于系統啟動時如何自動啟動MySQL的詳細信息,參見 2.9.2.2節,“自動啟動和停止MySQL”。
如果想要在舊的不支持/etc/init.d(直接或通過符號連接)初始化腳本的Linux分發版中安裝MySQL RPM,你應當創建一個指向初始化腳本實際安裝的位置的符號連接。例如,如果安裝位置為/etc/rc.d/init.d,安裝RPM前使用這些命令創建/etc/init.d,作為指向該位置的符號連接:
shell> cd /etc
shell> ln -s rc.d/init.d。
目前主要Linux分發版應當支持使用/etc/init.d的新目錄布局,因為需要LSB(Linux標準基)兼容性。
如果你安裝的RPM文件包括MySQL-server,安裝后MySQLd服務器應當能啟動并運行。你應當能使用MySQL啟動。
如果出現問題,可以從二進制安裝部分找到詳細信息。2.7節,“在其它類Unix系統中安裝MySQL”。
注釋:MySQL授權表中的賬戶開始沒有密碼。啟動服務器后,應當按照2.9節,“安裝后的設置和測試”中的說明為它們設置密碼。