首頁(yè)技術(shù)文章正文

Linux下怎么安裝mysql?[黑馬程序員]

更新時(shí)間:2019-11-04 來源:黑馬程序員 瀏覽量:

Linux操作系統(tǒng)有多個(gè)版本,如Ubuntu、CentOS、RedHat等,其中Ubuntu比較適合個(gè)人使用,類似于Windows系統(tǒng),CentOS、RedHat都是用于服務(wù)器,并且并且CentOS是基于RedHat再編譯的,這兩個(gè)版本都很穩(wěn)定,但由于RedHat的技術(shù)支持和更新都是收費(fèi)的,因此,本節(jié)以CentOS版本為例來講解如何在Linux平臺(tái)下安裝MySQL。

基于Linux平臺(tái)的MySQL安裝文件有三個(gè)版本,分別是RPM軟件包、GenericBinaries軟件包、源碼包,具體介紹如下。
(1)RPM軟件包是一種Linux平臺(tái)下的安裝文件,通過相關(guān)命令可以很方便地安裝與卸載。該軟件包分為兩個(gè):服務(wù)器端和客戶端,需要分別下載和安裝。在安裝時(shí)首先需要安裝服務(wù)器端,然后再安裝客戶端。
(2)GenericBinariesr軟件包是一個(gè)二進(jìn)制軟件包,經(jīng)過編譯生成二進(jìn)制文件的軟件包。
(3)源碼包是MySQL數(shù)據(jù)庫(kù)的源代碼,用戶需要自己編譯生成二進(jìn)制文件后才能安裝。
 
MySQL官方推薦在Linux平臺(tái)下使用RPM軟件包安裝MySQL,接下來就演示一下如何使用RPM軟件包來安裝MySQL。

1.下載RPM安裝包首先到MySQL的官方網(wǎng)站http://dev.mysql.com/downloads/mysql/5.5.html#downloads,下載RPM安裝包,RPM安裝包分為MySQL服務(wù)端和客戶端,我們使用的RPM軟件包的版本為:

MySQL-server-5.5.31-2.el6.i686.rpm
MySQL-client-5.5.31-2.el6.i686.rpm

 
2.檢查是否安裝過MySQL在安裝之前,首先要檢查當(dāng)前系統(tǒng)是否已經(jīng)安裝了MySQL,否則在安裝時(shí)可能產(chǎn)生沖突。具體的查看命令如下所示:

rpm -qa | grep mysql

上述命令中的“rpm”是一個(gè)功能強(qiáng)大的包管理命令,它可以建立、安裝、請(qǐng)求、確認(rèn)和卸載軟件包。-qa命令用于列出查找的相應(yīng)文件,它和|grepmysql組合在一起就是用于顯示所有名稱中包含mysql字符的rpm包。
執(zhí)行完上述命令后,如果出現(xiàn)MySQL的相關(guān)信息,例如mysql-libs-5.1.66-2.el6_3.i686就說明當(dāng)前系統(tǒng)已經(jīng)安裝了MySQL,此時(shí),如果希望卸載該版本的MySQL,可以使用以下命令:

rpm -e mysql- libs- 5. 1. 66- 2. el6_ 3. i686 --nodeps

上述命令中的-e表示卸載,“mysql-libs-5.1.66-2.el6_3.i686”表示要卸載的文件,nodeps表示忽略所有的依賴關(guān)系,進(jìn)行強(qiáng)制卸載。
 
3.安裝MySQL服務(wù)端和客戶端接下來將MySQL安裝包放在Linux系統(tǒng)的Downloads目錄下,然后進(jìn)入Downloads目錄,在該目錄中安裝MySQL服務(wù)端,具體命令如下:

rpm -ivh MySQL- server- 5. 5. 31- 2. el6. i686.
 
上述命令中,–ivh命令的i表示將安裝指定的RMP軟件包,v表示安裝時(shí)的詳細(xì)信息,h表示在安裝期間出現(xiàn)“#”符號(hào)來顯示當(dāng)前的安裝過程,MySQL-server-5.5.31-2.el6.i686.rpm就是安裝的MySQL軟件包。
 
MySQL的服務(wù)端安裝成功后,接下來還需安裝MySQL的客戶端。在安裝客戶端時(shí)需要輸入如下命令:

rpm -ivh MySQL- client- 5. 5. 31- 2. el6. i686.

上述命令執(zhí)行成功后,MySQL客戶端就安裝完成了。
 
4.啟動(dòng)MySQL服務(wù)MySQL安裝完成后,要想使用MySQL服務(wù)端,還需要啟動(dòng)MySQL服務(wù),具體命令如下:

service mysql start

上述命令用于開啟MySQL服務(wù),值得一提的是,MySQL的服務(wù)命令實(shí)際上有4個(gè)參數(shù),這4個(gè)參數(shù)分別代表不同的意義,具體如下。
 
(1)start:?jiǎn)?dòng)服務(wù)。
(2)stop:停止服務(wù)。
(3)restart:重啟服務(wù)。
(4)status:查看服務(wù)狀態(tài)。
 
5.操作MySQL
1)設(shè)置MySQL登錄密碼MySQL剛安裝完成是沒有密碼的,為了操作安全需要給root用戶設(shè)置一個(gè)登錄密碼,具體命令如下:

mysql_ secure_ installation
 
上述命令執(zhí)行成功后,會(huì)出現(xiàn)如下信息:

[root@ localhost 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用戶的密碼。 需要注意的是, 輸入的密碼在命令窗口中并不顯示, 因此一定要小心不要輸錯(cuò)?!就扑]了解:黑馬大數(shù)據(jù)培訓(xùn)

2) 登錄MySQL以上步驟全部完成后,可以通過剛才設(shè)置的密碼登錄MySQL數(shù)據(jù)庫(kù), 具體命令如下:

mysql -uroot -pitcast


上述命令中的- u后面用于輸入用 戶名,- p后面用于輸入用戶的登錄 密碼。該命令的執(zhí)行結(jié)果如下:

[root@ localhost 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)登錄成功,此時(shí)就可以對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行操作了。接下來測(cè)試一下是否可以操作數(shù)據(jù)庫(kù),輸入“showdatabases”命令查詢MySQL數(shù)據(jù)庫(kù),顯示的信息如下:

mysql > show databases;
+--------------------+
| Database           |
+--------------------+
| information_ schema |
| mysql               |
| performance_ schema|
| test                 |
+--------------------+4 rows in set (0. 00 sec)

 
從上述信息可以看出,使用SQL語句可以操作數(shù)據(jù)庫(kù)了,并且可以看到MySQL自帶了4個(gè)數(shù)據(jù)庫(kù)。
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!