MySQL 雙版本安裝
安裝mysql AB (RPM) -mysql官方的RPM包
安裝MySQL 5.6.19版本
安裝之前需要將系統自帶的關於mysql軟件全部卸載掉
rpm -e (加查找出來的軟件)進行卸載
1>安裝

安裝出現下面內容表示安裝成功

2>安裝客戶端

3>查看安裝后產生的文件(如果有以下內容表示安裝成功)
注意:如果之前有安裝過mysql其他版本,安裝之前需要將這個目錄(/var/lib/mysql)清空才能重新安裝。

4>查看生成的密碼文件

5>啟動服務(注意:如果不啟動,下面配置密碼會報錯;且需要通過ps -ef |grep mysql 查看是否有關於mysql的進程,如果有就kill -9加進程號,給殺死。不然下面也會報錯)

6>安全配置密碼






7>進入數據庫 (輸入上面設置的密碼)

8>進入后可以同過該命令查看標簽

glibc mysql(二進制軟件包)安裝
需求: install_dir:——> /mysql24 data_dir——>/mysql24/data
1>解壓軟件壓縮包

2>創建安裝的目錄的位置,並進去上面解壓文件的位置

3>將解壓的文件全部拷貝到安裝目錄里面去

4>進入安裝目錄並查看是否成功拷貝

5>將其屬主屬組全部改為mysql用戶並查看

6>初始化數據庫


7>啟動數據庫

啟動失敗,需將上面已經安裝的mysql給關閉


8>連接數據庫 (連接報錯了)

通過下面命令進入 因為/vaf/lib/下面那個文件是另外一個mysql數據庫的 所以通過/bin/mysql -S /tmp/mysql.sock 指定下sock文件

如果嫌棄麻煩可以直接通過/mysql24/bin/mysql 進入數據庫。(原因:環境變量的問題)

再或者將mysql24環境變量直接添加到環境變量文件里面(此處是臨時生效,如果想要永久生效需寫入環境變量配置文件里面)


9>設置密碼

10>復制啟動腳本到/etc/init.d (注意路徑)

復制后啟動發現還是報錯 (原因:因為默認是到/etc/init.d/mysql24里面去找、所以需要修改下配置文件)

修改配置文件

添加下面的內容

修改完配置文件再重啟就ok

上面安裝了兩個mysql數據庫 那么問題來了 現在兩個數據庫不能同時存在該如何處理
怎么啟動多個數據實例呢?
5.6.24——》glibc 3307 是通過glibc安裝的 /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 5.6.19——》rpm 3306 是通過rpm包安裝的 /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
說明:如果好幾個配置文件沖突,以最后一個讀取的配置文件為准 現在需要將兩個版本的同時打開
步驟:1、修改5.6.19mysql版本的配置文件vim /var/lib/mysql/my.cnf[mysqld] basedir = /usr datadir = /var/lib/mysql port = 3306 socket = /var/lib/mysql/mysql.sock2、修改5.6.24mysql版本的配置文件 vim /mysql24/my.cnf[mysqld] basedir = /mysql24 datadir = /mysql24/data port = 3307 socket = /mysql24/mysql.sock

測試驗證

啟動服務並查看端口

通過查看進程可以發下兩個都沒問題,一個是/var/lib/下面的;一個是/mysql24/data/下面的

登陸 (登陸時發現直接mysql還是不能進去數據庫里面,原因:因為默認是到/tmp/mysql里面去找的,可以通過mysql -S /mysql24/mysql.sock -p123去成功訪問)

通過上述方法有點復雜,可以直接做一個軟鏈接后就可以直接登陸

5.2.19版本的則沒有改變 直接通過絕對路徑加命令就可以直接訪問

遠程訪問
當那另外一台機去訪問時發現被拒絕(原因:因為數據庫端沒有給定相應的訪問權限)
[root@server mysql24]# mysql -u root -h 172.16.13.99 -p
Enter password:
ERROR 1130 (HY000): Host '172.16.13.252' is not allowed to connect to this MySQL server (此為報錯信息)
數據庫端更改權限



客戶端再次訪問,發現可以成功訪問了

