MySQL5.17異機遷移到MySQL 5.7.23基本步驟
源庫環境:
作業系統:Linux5.4
Ip 地址 :192.168.0.2
目標庫環境:
作業系統:Linux6.8
Ip 地址 :192.168.0.3
基本步驟:
①:停止業務,備份現有資料庫(mysqldump方式或者物理備份)
②:下載MySQL 5.7.23軟體包,然後安裝
③:修改配置my.cnf配置檔案
④:啟動新版本資料庫
⑤:匯入備份的資料
⑥:檢查遷移結果並核對資料情況
遷移前MySQL檢查:
①
:現有MySQL資料庫是否已經備份
②
:業務是否已經停止
1
、檢查現有環境:
①
:檢查舊資料庫MySQL狀態:
② :檢視舊資料庫的配置檔案
[root@mysqldb ~]$ vi /etc/my.cnf
……………………
資料庫版本
/usr/bin/mysql -uroot -p -h192.168.0.2
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9671
Server version: 5.1.73 Source distribution
mysql>
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.1.73 |
+-----------+
1 row in set (0.00 sec)
③:停業務,備份資料庫
mysqldump -h192.168.0.2 -uroot -pxxxxxx --opt --databases db_name1 db_name2 |gzip -9 > /db_backup/mul_db.gz
copy 到 192.168.0.3主機上
④ :關閉資料庫:
Mysqladmin –uroot –pxxxx –h192.168.0.2 shutdown
2
、下載mysql5.7 並安裝
mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
(這個軟體包解壓後就可以用,不用安裝)
[root@newdb ~]$ tar zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
(把軟體直接解壓到/home/mysql)
[root @newdb ~]$ mv mysql-
5.7.23-linux-
glibc2.12 -x86_64/ mysql-5.7.23
/u01/mysql-5.7.23/bin/mysqld --defaults-file=/u01/mysql-5.7.23/support-files/my.cnf --initialize-insecure --user=mysql --basedir=/u01/mysql-5.7.23 --datadir=/u01/mysql-5.7.23/data
3 、 配置檔案配置如下:
新增了慢日誌及日誌檔案為了做slave 用
…………
4
、啟動MySQL資料庫:
[msyql@newdbmysql-5.7.23]$bin//mysqld_safe --defaults-file=/u01/mysql-5.7.23/support-files/my.cnf
注意在修改mysql密碼
mysql> update user set password=PASSWORD("qazwsx_123") where User='root';
結果使用這個命令的時候報錯:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
原因是從mysql 5.7開始,password欄位被替換為了authentication_string,可以使用下面的命令來修改
update user set authentication_string=password(‘qazwsx_123’) where user='root'
flush privileges;
5 、 匯入備份的資料:
解壓 mul_db.gz
/u01/mysql-5.7.23/bin/msyql -h192.168.0.3 -uroot </u01/mul_db
6 、 檢查遷移結果並核對資料情況
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10201716/viewspace-2939408/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql5.1遷移到oracle10.2.0.5步驟MySqlOracle
- 【譯】遷移到Room的7個步驟OOM
- 從cygwin遷移到msys2的原因和步驟
- JavaScript 專案遷移到 TypeScript 步驟以及遇到的問題JavaScriptTypeScript
- 一次SQL Server遷移到Oracle的實施步驟SQLServerOracle
- oracle 10g rac hacmp 遷移到asm實驗步驟Oracle 10gACMASM
- SQLITE 遷移到 MYSQLSQLiteMySql
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- 將你的應用遷移到 Python 3 的三個步驟Python
- AS4 10g 單節點遷移到ASM RAC步驟總結ASM
- Centos MySQL資料庫遷移詳細步驟CentOSMySql資料庫
- 恆訊科技分析:業務遷移到雲伺服器之前的關鍵步驟伺服器
- 手機app開發的基本流程步驟APP
- 將表 從mysql 遷移到oracleMySqlOracle
- MySQL資料庫遷移到PostgresMySql資料庫
- 機器學習操作基本步驟 - svpino機器學習
- SQL Server 遷移至MySQL 關鍵步驟的梳理總結ServerMySql
- 部署MySQL步驟MySql
- 乾貨好文 | 初探MySQL遷移到ClickHouseMySql
- mysql遷移到greenplum sql改造總結MySql
- 【教程】Debug 的基本步驟
- 華為AC基本除錯步驟除錯
- Hibernate開發基本步驟
- Oracle SQL優化基本步驟OracleSQL優化
- AIX基本安裝步驟(轉)AI
- VMware虛擬機器遷移到PVE虛擬機
- oracle asm 儲存 a磁碟組中的資料檔案 遷移到b磁碟組實施步驟OracleASM
- Android 一步步教你從ActionBar遷移到ToolBarAndroid
- 遷移到ASMASM
- 資料泵實現資料遷移到異地庫
- LAMP 編譯安裝基本步驟LAMP編譯
- 從Firebase+Redis遷移到PlanetScale+MySQLRedisMySql
- 透過MySQL Workbench 將 SQL Server 遷移到GreatSQLMySqlServer
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- svn 遷移到gitGit
- svn遷移到gitGit
- MySQL 5.5使用者遷移到5.7使用者MySql
- 容器化|自建 MySQL 叢集遷移到 KubernetesMySql