2021-05-12 14:32:11
CentOS 7 安裝 MySQL5.6.22
一 安裝環境
(1)CentOS版本:CentOS-7
檢視方法:
[root@linuxidc 桌面]# cat /etc/RedHat-release
CentOS Linux release 7.0.1406 (Core)
來源:官網下載
下載地址:http://www.centos.org/
(2)MySQL版本:MySQL-5.6.22
來源:官網下載
下載地址:https://edelivery.oracle.com/EPD/Search/handle_go
或者百度網路硬碟:http://pan.baidu.com/s/1o7zBDI6
名稱:MySQL Database 5.6.22 RPM for Oracle Linux / RHEL 7 x86 (64bit)
1. 解壓下載的zip包,會發現有以下幾個rpm包:
MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-embedded-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-test-advanced-5.6.22-1.el7.x86_64.rpm
2. 解除安裝MariaDB
如果直接點選rpm包安裝會得到錯誤提示。因為CentOS的預設資料庫已經不再是MySQL了,而是MariaDB,為什麼呢?
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。
檢視當前安裝的mariadb包:
[root@linuxidc 桌面]# rpm -qa | grep mariadb
將它們統統強制性解除安裝掉:
[root@linuxidc 桌面]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
[root@linuxidc 桌面]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
[root@linuxidc 桌面]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
3. 安裝MYSQL
雙擊下面三個包進行自動安裝:
MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm
提示:其實第二個包devel我也不知道是幹什麼的,也不知道是不是必須的(上網搜了一下應該不是必須的),沒有測試是否必須就已經點來裝上了,也不想花時間去測試是否必須了,有測試過的朋友麻煩留言告知。
4. 啟動MYSQL
[root@linuxidc 桌面]#service mysql start
得到錯誤:ERROR!The server quit without updating PID file
我們這裡主要是因為:selinux惹的禍,如果是centos系統,預設會開啟selinux。解決方法是關閉它,開啟/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存檔退出重新啟動機器。
然後再啟動mysql就沒問題了:
[root@linuxidc 桌面]#service mysql start
檢視MySQL執行狀態:
[root@linuxidc 桌面]# service mysql status
SUCCESS! MySQL running (2377)
關閉了還是不能操作,可以這樣操作
[root@localhost ~]# service mysql start
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
[root@localhost ~]# cd /var/lib/mysql
[root@localhost mysql]# less localhost.localdomain.err
[root@localhost mysql]# yum -y install autoconf
[root@localhost mysql]# /usr/bin/mysql_install_db --user=mysql
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-12/126692.htm
相關文章