MySQL 5.5升級5.6 單例項簡易實戰
環境:RHEL 6
mysql舊版本:mysql-5.5.28
mysql新版本:mysql-5.6.26
安裝方式:原始碼編譯
不習慣用rpm包來安裝mysql,所以此處仍然使用用原始碼安裝編譯mysql。
若為rpm包安裝,操作過程大體一致,當然路徑和安裝方法有出入。
因為是實驗環境,首先安裝mysql5.5。
basedir : /home/sano1y/mysql5.5
datadir : /home/sano1y/mysql5.5/data
socket : /tmp/mysql.sock
配置檔案路徑 : /home/sano1y/.my.cnf
此處作業系統使用者名稱為sano1y,下同。
安裝過程略。
安裝完後配一下使用者環境變數
將預設配置檔案放到~/.my.cnf
② 備份資料庫
備份資料檔案,略。
同時備份引數檔案。
③ 安裝新版本
同樣透過cmake make make install來編譯安裝 mysql5.6,並初始化
並修改使用者環境變數。
將預設5.6的配置檔案修改掉(禁用)
將對應引數修改為新的。
④ 啟動新版本服務
此時mysql伺服器會找到 ~/.my.cnf這個配置檔案,並啟用。
⑤ 檢查升級的表
此時做mysql_upgrade進行檢查
然後是mysqlcheck
進入mysql client檢查:
此時密碼仍然是mysql5.5的,因為啟動時,是在/home/sano1y/mysql5.5/data/中的mysql.user中校驗。
順便可以刪一下mysql5.5目錄裡的其他目錄:
總結升級過程:
① 停止舊版本服務 → ② 備份資料庫 → ③ 安裝新版本 → ④ 啟動新版本服務 → ⑤ 檢查升級的表
作者公眾號(持續更新)
mysql舊版本:mysql-5.5.28
mysql新版本:mysql-5.6.26
安裝方式:原始碼編譯
不習慣用rpm包來安裝mysql,所以此處仍然使用用原始碼安裝編譯mysql。
若為rpm包安裝,操作過程大體一致,當然路徑和安裝方法有出入。
因為是實驗環境,首先安裝mysql5.5。
basedir : /home/sano1y/mysql5.5
datadir : /home/sano1y/mysql5.5/data
socket : /tmp/mysql.sock
配置檔案路徑 : /home/sano1y/.my.cnf
此處作業系統使用者名稱為sano1y,下同。
安裝過程略。
安裝完後配一下使用者環境變數
- vi ~/.bash_profile
- 新增 export PATH=$PATH:/home/sano1y/mysql5.5/bin
- source ~/.bash_profile
將預設配置檔案放到~/.my.cnf
- cp ~/mysql5.5/support-files/my-medium.cnf ~/.my.cnf
先啟動服務,修改一下初始密碼並確認版本:
因為5.5、5.6版本的密碼均為空,所以先指定一個密碼,後面將會用到。
① 停止舊版本服務
-
- [sano1y@localhost ~]$ mysql -uroot -p
- Enter password:
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 5
- Server version: 5.5.28-log Source distribution
- Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql>
- mysql> set password=password('root');
- Query OK, 0 rows affected (0.00 sec)
- mysql>
- mysql> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
① 停止舊版本服務
- [sano1y@localhost bin]$ mysqladmin -uroot -p shutdown
- Enter password:
- 151125 00:13:35 mysqld_safe mysqld from pid file /home/sano1y/mysql5.5/data/localhost.localdomain.pid ended
- [1]+ Done ./mysqld_safe
- [sano1y@localhost mysql5.6]$ ps -ef | grep mysql
- sano1y 20590 19687 0 02:00 pts/2 00:00:00 grep mysql
-
② 備份資料庫
備份資料檔案,略。
同時備份引數檔案。
- cp ~/.my.cnf ~/.my.cnf.bk
③ 安裝新版本
同樣透過cmake make make install來編譯安裝 mysql5.6,並初始化
並修改使用者環境變數。
- vi ~/.bash_profile
- export PATH=$PATH:/home/sano1y/mysql5.6/bin
- source ~/.bash_profile
將預設5.6的配置檔案修改掉(禁用)
- mv ~/mysql5.6/my.cnf ~/mysql5.6/my.cnf.default
將對應引數修改為新的。
- vi ~/.my.cnf
- [mysqld]
- basedir=/home/sano1y/mysql5.6
- datadir=/home/sano1y/mysql5.5/data
- pid-file=/home/sano1y/mysql5.5/sAno1y.pid
④ 啟動新版本服務
- mysqld_safe & 啟動服務
⑤ 檢查升級的表
此時做mysql_upgrade進行檢查
- mysql_upgrade -uroot -p --force
- mysqlcheck -uroot -p
進入mysql client檢查:
此時密碼仍然是mysql5.5的,因為啟動時,是在/home/sano1y/mysql5.5/data/中的mysql.user中校驗。
- [sano1y@localhost bin]$ mysql -uroot -p
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 26
- Server version: 5.6.26-log Source distribution
- Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql> select @@datadir;
- +-----------------------------+
- | @@datadir |
- +-----------------------------+
- | /home/sano1y/mysql5.5/data/ |
- +-----------------------------+
- 1 row in set (0.00 sec)
順便可以刪一下mysql5.5目錄裡的其他目錄:
- [sano1y@localhost ~]$ cd mysql5.5
- [sano1y@localhost mysql5.5]$ ls
- bin data include lib mysql-test scripts sql-bench sAno1y.pid
- COPYING docs INSTALL-BINARY man README share support-files
- [sano1y@localhost mysql5.5]$ rm -rf bin/ include/ lib/ mysql-test/ scripts/ sql-bench/ COPYING docs/ INSTALL-BINARY man/ README share/ support-files/
- [sano1y@localhost mysql5.5]$
- [sano1y@localhost mysql5.5]$ ls
-
data sAno1y.pid
總結升級過程:
① 停止舊版本服務 → ② 備份資料庫 → ③ 安裝新版本 → ④ 啟動新版本服務 → ⑤ 檢查升級的表
作者公眾號(持續更新)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1846662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 5.6單例項安裝單例
- java多執行緒結合單例模式例項,簡單實用易理解Java執行緒單例模式
- mysql 儲存過程簡單例項MySql儲存過程單例
- mysql儲存過程簡單例項MySql儲存過程單例
- 超級簡單入門vuex 小例項Vue
- php對mysql簡單讀取的例項PHPMySql
- websocket簡單例項Web單例
- jQuery實現的簡單投票簡單程式碼例項jQuery
- jQuery實現的動畫簡單例項jQuery動畫單例
- 簡易型PDA的開發例項
- FastAPI實戰:簡易MockServeASTAPIMock
- jQuery結合PHP+MySQL實現二級聯動下拉選單[例項]jQueryPHPMySql
- MySQL:5.6 升級 5.7MySql
- ul、li列表簡單實用程式碼例項
- mysql 5.7單例項安裝MySql單例
- opengl簡單入門例項
- javascript事件冒泡簡單例項JavaScript事件單例
- Spark 簡單例項(基本操作)Spark單例
- javascript this用法和簡單例項JavaScript單例
- EasyUI實現的form表單提交簡單程式碼例項UIORM
- mysql5.1升級5.6MySql
- js選項卡簡單程式碼例項JS
- html實現簡單ListViews效果的例項程式碼HTMLView
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- MySQL實戰 | 06/07 簡單說說MySQL中的鎖MySql
- EventBus詳解及簡單例項單例
- $.ajax()函式用法簡單例項函式單例
- c++類的簡單例項C++單例
- 策略模式與簡單java例項模式Java
- corba程式設計簡單例項ORB程式設計單例
- 3.3 - Laravel - 5.6 - Route - 載入單個Route例項的主要流程Laravel
- 輕量級網站建設jsonp跨域簡單例項網站JSON跨域單例
- MySQL 5.6 Table cache 簡介MySql
- Swift實戰-單例模式Swift單例模式
- Cisco路由器的安全配置簡易例項(上)路由器
- Cisco路由器的安全配置簡易例項(中)路由器
- Cisco路由器的安全配置簡易例項(三)路由器
- canal同步mysql,監聽單例項,多例項配置MySql單例