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;'

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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.

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.

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 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.

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.

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.

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

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.
