現在,不使用資料庫的軟體,還真不能稱其為軟體,只能稱作程式。在Windows平臺下,MSSQLServer已深入人心,根深蒂固。但是在Linux平臺下,取而代之的是MySQL,所以下麵我就如何在Linux平臺下安裝MySQL做了一些嘗試。 一、安裝與配置 1、下載必需的MySQL軟體包,我們可以去M ...
現在,不使用資料庫的軟體,還真不能稱其為軟體,只能稱作程式。在Windows平臺下,MSSQLServer已深入人心,根深蒂固。但是在Linux平臺下,取而代之的是MySQL,所以下麵我就如何在Linux平臺下安裝MySQL做了一些嘗試。
一、安裝與配置
1、下載必需的MySQL軟體包,我們可以去MySQL官網找到下載頁面,由於我目前使用的Linux系統發行版為CentOS 7,那麼我就可以通過Yum包管理器來進行安裝。首先,應下載MySQL Yum安裝源,下載地址為:http://dev.mysql.com/downloads/repo/yum/,如果是其它發行版的系統,在該頁面的左側導航欄即有相應的包管理器鏈接。
2、在Yum安裝源的下載頁面裡面,我看到有很多版本的安裝源,但是卻沒有一款是“For CentOS”的,那是不是就安裝不了呢?當然不是。CentOS是由Red Hat Enterprise Linux(簡稱RHEL)依照開放源代碼規定發佈的源代碼所編譯而成,所以RHEL版本的安裝源也同樣適用CentOS。那麼下載頁這麼多“For RHEL”的版本,到底CentOS 7對應的是RHEL的哪個版本呢?其實這個問題不難解決,我們只要知道CentOS的發佈歷史就可以知道它對應的是哪個RHEL版本了,CentOS的發佈歷史可以在維基百科的CentOS詞條中找到。所以,CentOS 7對應RHEL 7,那麼我下載這個源包就可以了。
3、開始安裝安裝源。
sudo rpm -Uvh mysql-community-release-el7-5.noarch.rpm
4、查找本機上的MySQL 安裝源列表。
yum repolist all | grep mysql
這個操作可能會比較慢,耐心等待吧。待查找完畢,在我的機子上顯示如下圖:
![](http://img.suziyun.com/blog/176c/install-mysql-on-centos-01_618x324.jpg)
從上圖可以看出,有3個安裝源是“enabled”,說明這3個安裝源的軟體包將會被安裝。但是,如果我們由於某種原因,需要安裝指定版本的MySQL,那麼還需要修改MySQL的安裝源配置文件/etc/yum.repos.d/mysql-community.repo。查看該文件可以看到如下內容:
![](http://img.suziyun.com/blog/176c/install-mysql-on-centos-02_618x324.jpg)
從第11、19、27行我們可以看到有個“enable”選項,它就是控制我們到底要安裝哪個版本的MySQL的,設為0表示不使用這個源,反之表示使用這個源。由於目前最新發佈版也就是5.6版,所以我無需修改安裝源配置文件。
5、安裝MySQL
sudo yum install mysql-community-server
6、啟動MySQL伺服器
sudo service mysqld start
檢查MySQL伺服器狀態:
sudo service mysqld status
接著我們可以看到綠色高亮顯示的部分,表示伺服器已處於正在運行狀態。
![](http://img.suziyun.com/blog/176c/install-mysql-on-centos-03_618x324.jpg)
如果需要停止MySQL伺服器:
sudo service mysqld stop
7、啟動完之後我們需要進行安全配置:
mysql_secure_installation
接著便會提示我進行一系列的安全設置:
(1)設置MySQL的root用戶密碼。由於初次安裝MySQL時root的密碼為空,所以當提示我們輸入當前root密碼時,我們應直接敲回車鍵以表示空。然後根據提示輸入root密碼。
![](http://img.suziyun.com/blog/176c/install-mysql-on-centos-04_618x324.jpg)
(2)接著提示我們是否移除匿名用戶,這個當然是YES。
![](http://img.suziyun.com/blog/176c/install-mysql-on-centos-05_618x324.jpg)
(3)接著提示是否不允許root用戶遠程登錄,根據上方的提示說root用戶只應從本地登錄,我選擇YES以不允許root用戶遠程登錄,當然如果你有這方面的需要,也可以允許root用戶遠程登錄。
![](http://img.suziyun.com/blog/176c/install-mysql-on-centos-06_618x324.jpg)
(4)最後提示是否移除“test”資料庫,並重新載入許可權表。
![](http://img.suziyun.com/blog/176c/install-mysql-on-centos-07_618x324.jpg)
二、維護
1、安裝MySQL其它可選組件
(1)首先,我們應找出哪些是沒有安裝的組件,MySQL官方的快速安裝指南裡面說是執行下麵這條命令:
yum --disablerepo=\* --enablerepo='mysql*-community*' list available
這個命令看起來怎麼那麼不順眼呢?其實這個命令的原型是這樣的:
yum [options] list available
至於“--disablerepo=\*”是什麼意思,網上有人說這是告訴Yum不使用“\”目錄下的所有資源,那麼這個“\”目錄是哪個目錄呢?最終各種無果。
(2)待顯示出所有可用的包之後,執行Yum的安裝命令即可。
(3)更新MySQL及其組件:
sudo yum update mysql-server
參考文獻
- http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/