更新時間:2022-05-10 來源:黑馬程序員 瀏覽量:
Linux操作系統(tǒng)有多個版本,如Ubuntu、CentOS、Red Hat等,其中Ubuntu比較適合個人使用,類似于Windows系統(tǒng),CentOS、Red Hat都是用于服務器,并且CentOS是基于Red Hat再編譯的,這兩個版本都很穩(wěn)定,但由于Red Hat的技術(shù)支持和更新都是收費的,因此,本節(jié)以CentOS版本為例來講解如何在Linux平臺下安裝MySQL?;贚inux平臺的MySQL安裝文件有三個版本,分別是RPM軟件、GenericBinaries軟件包、源碼包,具體介紹如下。
(1)RPM軟能包是一種Linux平臺下的安裝文件,通過相關(guān)命令可以很方便地安裝與卸載。該軟件包分為兩個:服務器端和客戶端,需要分別下載和安裝。在安裝時首先需要安裝服務器端,然后再安裝客戶端。
(2)Generic Binariesr軟件包是一個二進制軟件包,經(jīng)過編譯生成二進制文件的軟件包。
(3)源碼包是MySQL數(shù)據(jù)庫的源代碼,用戶需要自己編譯生成二進制文件后才能安裝。MySQL官方推薦在Linux平臺下使用RPM軟件包安裝MySQL,接下來就演示一下如何使用RPM軟件包來安裝MySQL。
首先到MySQL的官方網(wǎng)站http://dev.mysql.com/downloads/mysql/5.5.html#downloads,下載RPM安裝包,RPM安裝包分為MySQL服務端和客戶端,作者使用的RPM軟件包的版本為:
MySQL-server-5.5.31-2.el6.i686.rpm MySQL-client-5.5.31-2.el6.i686.rpm
在安裝之前,首先要檢查當前系統(tǒng)是否已經(jīng)安裝了MySQL,否則在安裝時可能產(chǎn)生沖突。具體的查看命令如下所示:
rpm -ga | grep mysgl
上述命令中的“rpm”是一個功能強大的包管理命令,它可以建立、安裝、請求、確認和卸載軟件包。qa命令用于列出查找的相應文件,它和|grepmysql組合在一起就是用于顯示所有名稱中包盒mysql字符的rpm包。
執(zhí)行完上述命令后.如果出現(xiàn)MySQL的相關(guān)信息,例如mysql-libs-5.1.66-2.el6_3.i686就說明當前系統(tǒng)已經(jīng)安裝了MySQL,此時,如果希望卸載該版本的MySQL,可以使用以下命令:
rpm -e mysq1-libs- 5.1.66-2.e16_3.1686 --nodeps
上述命令中的-e表示卸載,“mysql-libs-5.1.66-2.el6_3.i686”表示要卸載的文件,nodeps表示忽略所有的依賴關(guān)系,進行強制卸載。
接下來將MySQL安裝包放在Linux系統(tǒng)的Downloads目錄下,然后進入Downloads目錄,在該目錄中安裝MySQL.服務端,具體命令如下:
rpm-ivh MySQL-server-5.5.31-2.el6.i686.rpm
上述命令執(zhí)行成功后,MySQL客戶端就安裝完成了。
MySQL安裝完成后,要想使用MySQL服務端,還需要啟動MySQL服務,具體命令
service mysql start
上述命令用于開啟MySQL服務,值得一提的是,MySQL的服務命令實際上有4個參數(shù),這4個參數(shù)分別代表不同的意義,具體如下。
(1)start:啟動服務。
(2)stop:停止服務。
(3)restart:重啟服務。
(4)status:查看服務狀態(tài)。
1)設置MySQL登錄密碼
MySQL剛安裝完成是沒有密碼的,為了操作安全需要給root用戶設置一個登錄密碼,具體命令如下:
mysql_secure_installation
上述命令執(zhí)行后,會出現(xiàn)如下信息:
[rootelocalhost Downloads]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):
上述信息中最后一行提示輸入root用戶的密碼,在此輸入itcast作為root用戶的密碼。需要注意的是,輸入的密碼在命令窗口中并不顯示,因此一定要小心不要輸錯。
2)登錄MySQL
以上步驟全部完成后,可以通過剛才設置的密碼登錄MySQL數(shù)據(jù)庫,具體命令如下:
mysql -uroot -pitcast
上述命令中的-u后面用于輸入用戶名,p后面用于輸入用戶的登錄密碼。該命令的執(zhí)行結(jié)果如下:
[rootelocalhost Downloads]* mysql -uroot -pitcast Welcome to the MySQL monitor.Commands end with ;or \g. Your MySQL connection id is 7 Server version: 5.5.31 MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;'or 'h'for help. Type '\c'to clear the current input statement. mysql>
從上述信息可以看出,已經(jīng)登錄成功,此時就可以對MySQL數(shù)據(jù)庫進行操作了。接下來測試一下是否可以操作數(shù)據(jù)庫,輸入“show databases”命令查詢MySQL數(shù)據(jù)庫,顯示的信息如下:
mysql> show databases; +----------------------+ | Database +----------------------+ | information_schema | | mysql | | performance_schema | | test | +----------------------+ xows in set (0.00 sec)
從上述信息可以看出,使用SQL語句可以操作數(shù)據(jù)庫了,并且可以看到MySQL自帶了4個數(shù)據(jù)庫。