MySQL ändert die Standard-Engine und Zeichensatzdetails

MySQL ändert die Standard-Engine und Zeichensatzdetails

1. Datenbankmodul

1.1 Datenbank-Engine anzeigen

mysql> Engines anzeigen;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Kommentar | Transaktionen | XA | Speicherpunkte |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | STANDARD | Unterstützt Transaktionen, Zeilensperren und Fremdschlüssel | JA | JA | JA |
| MRG_MYISAM | JA | Sammlung identischer MyISAM-Tabellen | NEIN | NEIN | NEIN |
| SPEICHER | JA | Hash-basiert, im Speicher abgelegt, nützlich für temporäre Tabellen | NEIN | NEIN | NEIN |
| BLACKHOLE | JA | /dev/null-Speicher-Engine (alles, was Sie hineinschreiben, verschwindet) | NEIN | NEIN | NEIN |
| MyISAM | JA | MyISAM-Speicher-Engine | NEIN | NEIN | NEIN |
| CSV | JA | CSV-Speicher-Engine | NEIN | NEIN | NEIN |
| ARCHIV | JA | Archivspeicher-Engine | NEIN | NEIN | NEIN |
| PERFORMANCE_SCHEMA | JA | Leistungsschema | NEIN | NEIN | NEIN |
| FEDERATED | NO | Föderierte MySQL-Speicher-Engine | NULL | NULL | NULL |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 Zeilen im Satz (0,00 Sek.)


Sie können sehen, dass die Standard-Engine InnoDB ist.

1.2 Ändern der Standarddatenbank-Engine

1. Öffnen Sie die Konfigurationsdatei

[root@VM_0_15_centos ~]# vim /etc/my.cnf

2. Bearbeiten Sie unten den folgenden Inhalt:

Standard-Speicher-Engine = InnoDB

3. Starten Sie den Dienst neu

[root@VM_0_15_centos ~]# systemctl restart mysqld

2. Datenbank-Zeichensatz

2.1 Zeichensatz anzeigen

Zeigen Sie den MySQL-Datenbankserver und den Datenbankzeichensatz an

mysql> Variablen wie „%character%“ anzeigen;
+--------------------------+----------------------------+
| Variablenname | Wert |
+--------------------------+----------------------------+
| Zeichensatzclient | utf8 |
| Zeichensatzverbindung | utf8 |
| Zeichensatzdatenbank | latin1 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8 |
| Zeichensatzserver | latin1 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 Zeilen im Satz (0,01 Sek.)


Zeichensatz Wirkung
Zeichensatzclient Wird verwendet, um den vom Client verwendeten Zeichensatz festzulegen.
Zeichensatzverbindung Wird verwendet, um den Zeichensatz bei der Verbindung mit der Datenbank festzulegen
Zeichensatzdatenbank Wird verwendet, um das Standardcodierungsformat zum Erstellen von Datenbanken festzulegen
Zeichensatzdateisystem Das Kodierungsformat des Dateisystems. Konvertiert den Dateinamen des Betriebssystems in diesen Zeichensatz. Die Standardbinärdatei führt keine Konvertierung durch.
Zeichensatzergebnisse Abfrageergebnis-Zeichensatz
Zeichensatzserver Das bei der Installation des Servers angegebene Standardcodierungsformat
Zeichensatzsystem Zeichensatz für Systemmetadaten (Feldnamen usw.)
Zeichensatzverzeichnis Verzeichnis, in dem Zeichensätze installiert sind

Sehen Sie sich die von MySQL unterstützten Zeichensätze an

Zeichensatz anzeigen;


Den Zeichensatz der Bibliothek anzeigen

Datenbankstatus aus Bibliotheksnamen wie Tabellennamen anzeigen;


Überprüfen Sie den Zeichensatz der Tabelle

Tabellenstatus aus Bibliotheksnamen wie Tabellenname anzeigen;


Überprüfen Sie den Zeichensatz aller Spalten in der Tabelle

vollständige Spalten vom Tabellennamen anzeigen;

2.2 Ändern des Zeichensatzes

1. Öffnen Sie die Konfigurationsdatei

[root@VM_0_15_centos ~]# vim /etc/my.cnf

2. Bearbeiten Sie unten den folgenden Inhalt:

Zeichensatzserver = utf8
[Kunde]
Standardzeichensatz = utf8

3. Starten Sie den Dienst neu und überprüfen Sie

[root@VM_0_15_centos ~]# systemctl restart mysqld
[root@VM_0_15_centos ~]# mysql -uroot -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.7.27 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

mysql> Variablen wie „%character%“ anzeigen;
+-----------------------------+----------------------------+
| Variablenname | Wert |
+-----------------------------+----------------------------+
| Zeichensatzclient | utf8 |
| Zeichensatzverbindung | utf8 |
| Zeichensatzdatenbank | utf8 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8 |
| Zeichensatzserver | utf8 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/share/mysql/charsets/ |
+-----------------------------+----------------------------+
8 Zeilen im Satz (0,00 Sek.)

Dies ist das Ende dieses Artikels über die Details zum Ändern der Standard-Engine und des Zeichensatzes von MySQL. Weitere relevante Inhalte zum Ändern der Standard-Engine und des Zeichensatzes von MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Gemeinsame Nutzung von MySQL-Zeichensatz und Änderungsmethoden für die Datenbank-Engine
  • Praktisches Tutorial zum Ändern des MySQL-Zeichensatzes
  • Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen
  • MySQL-Startfehler 1067 und ungültige Wiederherstellung nach Änderung des Zeichensatzes und Neustart
  • So ändern Sie die Zeichensatzkodierung in MySQL 5.5/5.6 unter Linux auf UTF8
  • Vergleich der von der MySQL-Datenbank unterstützten Speicher-Engines
  • Implementieren Sie eine einfache Suchmaschine auf Basis von MySQL
  • Unterschiede und Vergleiche von Speicher-Engines in MySQL
  • MySQL-Lernzusammenfassung: Ein vorläufiges Verständnis des Architekturdesigns der InnoDB-Speicher-Engine

<<:  Durch reines CSS können untergeordnete Elemente die Breitenbeschränkung übergeordneter Elemente durchbrechen.

>>:  Einführung in die grundlegenden TypeScript-Typen

Artikel empfehlen

Docker-Installationsschritte für Redmine

Laden Sie das Image herunter (optionaler Schritt,...

Detaillierte Erläuterung der Nginx-Statusüberwachung und Protokollanalyse

1. Nginx-Statusüberwachung Nginx bietet eine inte...

Nginx-Überwachungsprobleme unter Linux

Nginx-Installation Stellen Sie sicher, dass die v...

Ausführliche Erklärung des Maximalwerts von int in MySQL

Einführung Ich werde ausführlich über das Problem...

Neue Features in MySQL 8: Unsichtbare Indizes

Hintergrund Indizes sind ein zweischneidiges Schw...

Der Unterschied und die Verwendung von json.stringify() und json.parse()

1. Unterschiede zwischen JSON.stringify() und JSO...

Details zu Linux-Dateideskriptoren, Dateizeigern und Inodes

Inhaltsverzeichnis Linux - Dateideskriptor, Datei...

Detaillierte Erläuterung des Ausführungsplans, Beispiel für einen Befehl in MySQL

Vorwort Der Befehl „Explain“ ist die primäre Mögl...

Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix

Inhaltsverzeichnis Zabbix überwacht Nginx Zabbix ...

Beispiel für einen Persistenzbetrieb mit Gearman + MySQL

Dieser Artikel verwendet die Gearman+MySQL-Method...

So erzielen Sie mit three.js einen dynamischen 3D-Texteffekt

Vorwort Hallo zusammen, hier ist der CSS-Assisten...