linux入門-mysql的安裝與使用

對于網站或其他應用來說,數據是最重要,而數據既可以存在文本文件中,也可以存在內存中,為了方便管理,一般都會數據庫來存儲數據。其中mysql就相當流行一款關系型數據庫,而且還支持在linux和window等操作系統是運行,這里我介紹如何在linux服務器上安裝mysql。

mysql

1、選擇安裝方式

不像window上一鍵安裝mysql,在linux上安裝會相對復雜一些,我們可以采用編譯源碼的形式,可以使用Yum一鍵安裝,也可以使用APT安裝,為了方便,這里使用Yum的形式安裝。

當然,在開始安裝之前我們得檢查一下是否已經安裝了mysql。遠程登陸服務器后,我們輸入下面的命令檢查一下

whereis? ?mysql

也可以使用

which? ?mysql

這兩句命令可以檢查出是否已安裝mysql,如果已安裝會顯示出安裝路徑。

2、下載rpm資源包

直接使用yum是無法安裝高級版的mysql的,因此我們需要先去官網下載合適的rpm資源包,官網鏈接是https://dev.mysql.com/downloads/repo/yum/

選擇合適的rpm

然而下載最新的rpm包往往會出現安裝不上的問題,所以在這里我推薦使用稍微舊一點的資源包,這里我推薦使用http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

我們可以把該資源下載到本地,使用wget下載

wget? ?-c? ?http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

下載后保存的位置沒有要求

3、更新rpm資源包

下載下來后,我們更新進本地rpm中

rpm? ?-Uvh? ?mysql-community-release-el7-5.noarch.rpm?

當然聰明的你會知道使用tap鍵自動補全文件名的。回車后等待一段時間,會提示更新成功success

接著我們看一下更新rpm后我們可用的mysql版本是什么

yum repolist enabled | grep "mysql.*-community.*"

mysql可用版本

4、安裝mysql

資源都已經準備好了,我們就可以安裝mysql了。一般來說,我們需要安裝mysql-server和mysql-client,不過因為我們是服務器,所以只安裝server端就行了

yum? ?-y? ?install? ?mysql-community-server

注:安裝社區版mysql服務端

yum會自動安裝相關依賴,等待一段時間后(大概十來分鐘),安裝成功。

這時候可以用步驟一的命令檢查是否安裝成功。

5、配置開機啟動

對于一個穩定的應用,當然希望服務一直啟動著,萬一斷電后重啟,也要盡快的把服務啟動起來,所以我們把mysql服務配置成開啟自啟

systemctl? ?enable? ?mysqld

注意是mysqld,不是mysql,mysqld的是mysql的關鍵服務部分

6、啟動mysql服務

安裝成功后mysql服務不會自己啟動的,我們需要去啟動它

systemctl? ?start? ?mysql

回車后如果正常,是不會輸入任何信息的,這時候我們可以通過status查看一下當前狀態

systemctl? ?status? ?mysql

查看數據庫狀態

7、創建數據庫用戶

安裝完數據庫后我們需要創建管理員,使用mysqladmin命令即可,如希望創建用戶為root,密碼為111111(密碼太簡單數據庫會提示升級密碼的,不過可以忽略),那么命令如下

mysqladmin? ? ?-u? ?root? ?password? ?111111

創建完成后我們可以登錄進去查看內容,登錄命令是

mysql? ?-u root -p

回車后填寫密碼即可

登錄數據庫

8、查看數據庫內容

到這里就是簡單的數據庫操作了,比如我們可以查看一下有多少個數據庫在里面

show? databases;

注:是databases而不是database,而且需要加分號

show? databases;

9、允許遠程訪問

在一些情況下,該數據庫還需要開放給外網使用(默認是本機使用),這時候還需要去配置一下權限,這里以不限制ip為例(下面代碼均在本機登陸mysql后執行)

grant all privileges on *.* to 'root'@'%' identified by '111111' with grant option;

其中root是你的賬號,111111是你的密碼。

修改后還需要刷新一下緩存才可以生效

flush privileges;

10、遠程登陸

遠程登陸有很多種形式,比如我們在window上安裝mysql-client登陸,也可以使用navicat登陸,這里就不再展開了



其他說明:

1.?sql server向mysql導入數據

2. mysql八小時自動斷線機制

3.安全

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容