Heim Datenbank MySQL-Tutorial mysql 5.5 升级到 mysql 5.6_MySQL

mysql 5.5 升级到 mysql 5.6_MySQL

May 30, 2016 pm 05:10 PM
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;'

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Zwei -Punkte -Museum: Alle Exponate und wo man sie finden kann
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen May 08, 2024 am 10:24 AM

Fähigkeiten zur Verarbeitung von Big-Data-Strukturen: Chunking: Teilen Sie den Datensatz auf und verarbeiten Sie ihn in Blöcken, um den Speicherverbrauch zu reduzieren. Generator: Generieren Sie Datenelemente einzeln, ohne den gesamten Datensatz zu laden, geeignet für unbegrenzte Datensätze. Streaming: Lesen Sie Dateien oder fragen Sie Ergebnisse Zeile für Zeile ab, geeignet für große Dateien oder Remote-Daten. Externer Speicher: Speichern Sie die Daten bei sehr großen Datensätzen in einer Datenbank oder NoSQL.

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

Wie optimiert man die MySQL-Abfrageleistung in PHP? Wie optimiert man die MySQL-Abfrageleistung in PHP? Jun 03, 2024 pm 08:11 PM

Die MySQL-Abfrageleistung kann durch die Erstellung von Indizes optimiert werden, die die Suchzeit von linearer Komplexität auf logarithmische Komplexität reduzieren. Verwenden Sie PreparedStatements, um SQL-Injection zu verhindern und die Abfrageleistung zu verbessern. Begrenzen Sie die Abfrageergebnisse und reduzieren Sie die vom Server verarbeitete Datenmenge. Optimieren Sie Join-Abfragen, einschließlich der Verwendung geeigneter Join-Typen, der Erstellung von Indizes und der Berücksichtigung der Verwendung von Unterabfragen. Analysieren Sie Abfragen, um Engpässe zu identifizieren. Verwenden Sie Caching, um die Datenbanklast zu reduzieren. Optimieren Sie den PHP-Code, um den Overhead zu minimieren.

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Jun 02, 2024 pm 02:26 PM

Wie füge ich Daten in eine MySQL-Tabelle ein? Mit der Datenbank verbinden: Stellen Sie mit mysqli eine Verbindung zur Datenbank her. Bereiten Sie die SQL-Abfrage vor: Schreiben Sie eine INSERT-Anweisung, um die einzufügenden Spalten und Werte anzugeben. Abfrage ausführen: Verwenden Sie die Methode query(), um die Einfügungsabfrage auszuführen. Bei Erfolg wird eine Bestätigungsmeldung ausgegeben.

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Jun 02, 2024 pm 02:13 PM

So verwenden Sie gespeicherte MySQL-Prozeduren in PHP: Verwenden Sie PDO oder die MySQLi-Erweiterung, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Bereiten Sie die Anweisung zum Aufrufen der gespeicherten Prozedur vor. Führen Sie die gespeicherte Prozedur aus. Verarbeiten Sie die Ergebnismenge (wenn die gespeicherte Prozedur Ergebnisse zurückgibt). Schließen Sie die Datenbankverbindung.

Wie erstelle ich eine MySQL-Tabelle mit PHP? Wie erstelle ich eine MySQL-Tabelle mit PHP? Jun 04, 2024 pm 01:57 PM

Das Erstellen einer MySQL-Tabelle mit PHP erfordert die folgenden Schritte: Stellen Sie eine Verbindung zur Datenbank her. Erstellen Sie die Datenbank, falls sie nicht vorhanden ist. Wählen Sie eine Datenbank aus. Tabelle erstellen. Führen Sie die Abfrage aus. Schließen Sie die Verbindung.

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

Der Unterschied zwischen Oracle-Datenbank und MySQL Der Unterschied zwischen Oracle-Datenbank und MySQL May 10, 2024 am 01:54 AM

Oracle-Datenbank und MySQL sind beide Datenbanken, die auf dem relationalen Modell basieren, aber Oracle ist in Bezug auf Kompatibilität, Skalierbarkeit, Datentypen und Sicherheit überlegen, während MySQL auf Geschwindigkeit und Flexibilität setzt und eher für kleine bis mittlere Datensätze geeignet ist. ① Oracle bietet eine breite Palette von Datentypen, ② bietet erweiterte Sicherheitsfunktionen, ③ ist für Anwendungen auf Unternehmensebene geeignet; ① MySQL unterstützt NoSQL-Datentypen, ② verfügt über weniger Sicherheitsmaßnahmen und ③ ist für kleine bis mittlere Anwendungen geeignet.

See all articles