MySQL 雙版本安裝
安裝mysql AB (RPM) -mysql官方的RPM包
安裝MySQL 5.6.19版本 mysql
安裝以前須要將系統自帶的關於mysql軟件所有卸載掉sql
rpm -e (加查找出來的軟件)進行卸載數據庫
1>安裝vim
安裝出現下面內容表示安裝成功安全
2>安裝客戶端socket
3>查看安裝後產生的文件(若是有如下內容表示安裝成功)測試
注意:若是以前有安裝過mysql其餘版本,安裝以前須要將這個目錄(/var/lib/mysql)清空才能從新安裝。this
4>查看生成的密碼文件spa
5>啓動服務(注意:若是不啓動,下面配置密碼會報錯;且須要經過ps -ef |grep mysql 查看是否有關於mysql的進程,若是有就kill -9加進程號,給殺死。否則下面也會報錯)3d
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
說明:若是好幾個配置文件衝突,以最後一個讀取的配置文件爲準 如今須要將兩個版本的同時打開
步驟:一、修改5.6.19mysql版本的配置文件vim /var/lib/mysql/my.cnf[mysqld] basedir = /usr datadir = /var/lib/mysql port = 3306 socket = /var/lib/mysql/mysql.sock二、修改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 (此爲報錯信息)
數據庫端更改權限
客戶端再次訪問,發現能夠成功訪問了