mysql 5.5 升级到 mysql 5.6_MySQL
目前MySQL数据库软件升级到5.6.26版本,主要有两种方法。一种是停机升级,即在现有环境下先停止数据库,然后升级数据库软件版本和数据库版本;另外一种是采用不停机的主从升级(master--slave)方式来升级,也就是现在从库上升级,然后切换主从库,再升级原主库的版本。根据条件和资源情况,我们采取第一种方式升级数据库
一、升级前准备
1.升级前系统环境检查
查找glibc版本:
# ] rpm -qa | grep glibc
glibc-2.5-65
glibc-devel-2.5-65
compat-glibc-2.3.4-2.26
glibc-headers-2.5.65
compat-glibc-headers-2.3.4-2.26
glibc-common-2.5-65
查找服务器支撑最大glibc版本:
# ] strings /lib64/libc.so.6 | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
查找已安装数据库版本:
# ] rpm -qa | grep -i mysql
MySQL-server-advanced-5.5.23-1.rhel5
MySQL-client-advanced-5.5.23-1.rhel5
(注意:glibc属于比较重要的而且容易被忽略的一个依赖包,根据操作系统版本的不同,所支持最大的glibc版本也不一样。需要检查好要升级服务器的版本和支持最大glibc版本,方便下载安装包。)
2.升级前数据库检查
查看是否还有其他进程在使用。
mysql -uroot -h127.0.0.1 -P3306 -e 'show processlist;'
3.下载安装包
MySQL新版本rpm文件:
MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-test-5.6.26-1.linux_glibc2.5.x86_64.rpm
4.上传服务器
把新版本文件上传至需要升级的服务器。
5.使用主机root权限
6.打开告警日志、操作日志
6.1告警日志
通过每个实例的配置文件my.cnf查找告警日志位置。后台打开,并监控。
查找告警日志目录:
#] cat /home/mysql/my_cnf/my_3306.cnf | grep "log-error"
后台告警日志:
tail -f /home/mysql/logs/err-log/mysql-err.log
6.2操作日志
在操作界面打开SecureCRT软件的“会话日志”功能,保存所有操作记录。
7备份系统表
主要备份数据库系统库:
mysql
performance_schema
information_schema
mysqldump备份命令如下:
mysqldump -u root -h127.0.0.1 -P3306 --databases mysql performance_schema information_schema > /home/mysql/20150818.sql
二、数据库升级
1.停止应用
2.停止数据库
mysqladmin --defaults -file=/home/mysql/my_cnf/my_3306.cnf -uroot shutdown
3.卸载旧版本数据库
本地升级,暂不支持直接升级方案,即直接在原有旧版本基础上更新新版本,需要先卸载旧版本,再安装新版本,通过此方法升级MySQL数据库版本。
卸载:
rpm -e MySQL-server-advanced-5.5.23-1.rhel5
rpm -e MySQL-client-advanced-5.5.23-1.rhel5
4.升级新版本
使用root权限执行下列操作:
rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm
5.启动数据库
nohup mysqld_safe --defaults-file=/home/mysql/my_cnf/my_3306.cnf &
6.升级数据库
从低版本5.5.23升级到高版本5.6.26时,由于版本不同,系统数据库的表结构也会不一样,所以在安装新版本结束后启动数据库时,通过后台启动日志,会监控到系统数据库的一些表结构出现问题,可以通过更新表结构语句来解决。
mysql_upgrade --protocol=tcp -P3306
按照上述语句,对每个有问题的实例逐一执行。
7.重启数据库,测试数据库能够正常启动
由于执行升级数据库命令mysql_upgrade,所以需要重启数据库,查看后台日志,确保能够正常启动。
停止数据库
mysqladmin --defaults -file=/home/mysql/my_cnf/my_3306.cnf -uroot shutdown
启动数据库
nohup mysqld_safe --defaults-file=/home/mysql/my_cnf/my_3306.cnf &
8.测试远程连接
最后一步需要测试远程连接操作:
mysql -h “hostname” -P 3306 -u”username” -p'password' -e 'show processlist;'

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

MySQL適合初學者使用,因為它安裝簡單、功能強大且易於管理數據。 1.安裝和配置簡單,適用於多種操作系統。 2.支持基本操作如創建數據庫和表、插入、查詢、更新和刪除數據。 3.提供高級功能如JOIN操作和子查詢。 4.可以通過索引、查詢優化和分錶分區來提升性能。 5.支持備份、恢復和安全措施,確保數據的安全和一致性。

Navicat本身不存儲數據庫密碼,只能找回加密後的密碼。解決辦法:1. 檢查密碼管理器;2. 檢查Navicat的“記住密碼”功能;3. 重置數據庫密碼;4. 聯繫數據庫管理員。

使用 Navicat Premium 創建數據庫:連接到數據庫服務器並輸入連接參數。右鍵單擊服務器並選擇“創建數據庫”。輸入新數據庫的名稱和指定字符集和排序規則。連接到新數據庫並在“對象瀏覽器”中創建表。右鍵單擊表並選擇“插入數據”來插入數據。

在 MySQL 中復製表需要創建新表、插入數據、設置外鍵、複製索引、觸發器、存儲過程和函數。具體步驟包括:創建具有相同結構的新表。將數據從原始表插入新表。設置相同的外鍵約束(如果原始表有)。創建相同索引。創建相同觸發器(如果原始表有)。創建相同存儲過程或函數(如果原始表使用了)。

通過以下命令查看 MySQL 數據庫:連接到服務器:mysql -u 用戶名 -p 密碼運行 SHOW DATABASES; 命令獲取所有現有數據庫選擇數據庫:USE 數據庫名;查看表:SHOW TABLES;查看表結構:DESCRIBE 表名;查看數據:SELECT * FROM 表名;

Navicat for MariaDB 無法直接查看數據庫密碼,因為密碼以加密形式存儲。為確保數據庫安全,有三個方法可重置密碼:通過 Navicat 重置密碼,設置複雜密碼。查看配置文件(不推薦,風險高)。使用系統命令行工具(不推薦,需要對命令行工具精通)。

在 Navicat 中執行 SQL 的步驟:連接到數據庫。創建 SQL 編輯器窗口。編寫 SQL 查詢或腳本。單擊“運行”按鈕執行查詢或腳本。查看結果(如果執行查詢的話)。

可在 Navicat 中通過以下步驟新建 MySQL 連接:打開應用程序並選擇“新建連接”(Ctrl N)。選擇“MySQL”作為連接類型。輸入主機名/IP 地址、端口、用戶名和密碼。 (可選)配置高級選項。保存連接並輸入連接名稱。
