1. 程式人生 > >虛擬機器下CentOS 6.x安裝MySQL 5.6.x

虛擬機器下CentOS 6.x安裝MySQL 5.6.x

linux系統:CentOS6.9-i386
mysql版本:MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
保持聯網

PS:mysql作者從甲骨文公司離職,甲骨文有將mysql閉源的打算,所以CentOS 7系列預設不再支援mysql,而是使用新的開源資料庫MariaDB替代,MariaDB也出自mysql作者之手,兩者sql語句相似,MariaDB是mysql閉源後的替代產品。

PPS:7系列也能裝mysql,不過太過費勁,而且MariaDB和mysql差別不大,除非有特殊需求,否則個人感覺不值得如此折騰。

安裝步驟

+ 開啟終端,執行指令:<su root>,以root許可權操作,執行指令:<cd ~>,進入root根路徑;

+ 執行指令:<rpm -qa | grep mysql>,檢視系統是否預設安裝了mysql資料庫,如果有且要更新其他版本,先解除安裝;

這裡寫圖片描述

+ 執行指令:<rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64>,執行解除安裝程式,為防止輸入錯誤,可以複製上方結果貼上;

這裡寫圖片描述

+ 執行指令:<mkdir /usr/local/mysql>,建立mysql安裝目錄;

+ 使用FileZilla等FTP工具連線Linux,上傳MySQL-5.6.22-1.el6.i686.rpm-bundle.tar至root根路徑;

這裡寫圖片描述

這裡寫圖片描述

+ 執行指令:<tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql>,將mysql解壓到之前建立的mysql資料夾(輸入MySQL後可以按tab鍵自動補全,簡化操作);

這裡寫圖片描述

+ 執行指令:<cd /usr/local/mysql>,進入mysql資料夾。執行指令:<ll>,可以檢視解壓後的mysql安裝檔案列表;

這裡寫圖片描述

+ 執行指令:<rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm>,輸入MySQL-server後按tab鍵可以自動補全。如果安裝過程中未報錯,server能夠正確安裝;

這裡寫圖片描述

這裡寫圖片描述

如果報錯,可能是缺少依賴,線上安裝依賴指令如下:
    + yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

這裡寫圖片描述
+ 依賴自動下載安裝介面,最終輸出complete資訊,表示依賴安裝成功:
這裡寫圖片描述

+ 執行指令:<rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm>,安裝客戶端,如果報下圖錯誤,表示缺少依賴;

這裡寫圖片描述

+ 執行指令:<yum -y install libncurses.so.5 libtinfo.so.5>,安裝依賴,輸出complete資訊則表示依賴安裝完成;

這裡寫圖片描述

+ 再次執行指令:<rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm>,安裝客戶端,正常走完安裝百分比,則表示客戶端安裝成功,至此mysql安裝完成;

這裡寫圖片描述

+ 執行指令:<service mysql start>,啟動mysql服務,但是無法登入,因為我們並未設定登入密碼,現有的密碼是mysql生成的隨機密碼,儲存在/root/.mysql_secret檔案中;

這裡寫圖片描述

+ 執行指令:<cd ~>,跳轉到root根路徑,執行指令:<ll -a>,展示隱藏檔案;

這裡寫圖片描述

+ 執行指令:<vim .mysql_secret>,開啟檔案,冒號後面的即是mysql隨機密碼,將其複製至剪下板,然後按esc,執行指令:<:q!>退出檔案編輯;

這裡寫圖片描述

+ 執行指令:<mysql -u root -p>,回車後貼上剛才複製的隨機密碼(CentOS中密碼不顯示,不要懷疑,你已經複製過去了),成功登入mysql;

這裡寫圖片描述

+ 登入成功後,修改mysql密碼,執行以下語句:<set password = password('你要設定的登入密碼');>;

這裡寫圖片描述

+ 執行語句:<exit>,退出mysql,執行指令:<chkconfig --add mysql>,將mysql加入服務,執行指令:<chkconfig mysql on>,設定mysql開機自啟;

這裡寫圖片描述

+ 登入mysql,執行語句:<grant all privileges on *.* to 'root' @'%' identified by '你設定的登入密碼';>,執行語句:<flush privileges;>,重新整理(語句後面的分號不要忘記寫);

這裡寫圖片描述

+ 執行語句:<exit>,退出mysql,執行指令:<cd ~>,確保當前在root根路徑,執行指令:</sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT>,開放3306埠(此設定為一次性的,所以需要儲存該規則),執行指令:</etc/rc.d/init.d/iptables save>,儲存該規則,至此mysql的遠端連線功能設定完畢。

這裡寫圖片描述

+ PS:mysql5.7較mysql5.6,在依賴及安裝細節上有很大的不同。如果不太會安裝各種依賴,推薦安裝5.6,安裝過程中基本不會出現什麼問題。

+ 其他可能出現的問題,請根據報錯資訊百度解決方案,本文不再詳細列出。