MigrationstoolsBeim Testen wurde PowerDesigner zur Konvertierung der Tabellenstruktur und Navicat zum Importieren der Daten verwendet. Die Datenmenge in der Produktionsumgebung ist groß und Kollegen in der Datengruppe werden zu gegebener Zeit andere Tools auswählen, um sie zu migrieren und zu ergänzen. Anwendungstransformation mysql8.0-Treiberpaket hinzufügenVerwenden Sie mysql-connector-java-8.0.15.jar. Wenn es von Maven verwaltet wird, fügen Sie Abhängigkeiten direkt hinzu: <!--MySql-Treiber--> <Abhängigkeit> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> <scope>Laufzeit</scope> </Abhängigkeit> Ändern der Datenquellenkonfigurationspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://host:ip/database?useUnicode=true&characterEncoding=utf8 spring.datasource.Benutzername=root spring.datasource.password=Passwort Objekttransformation
Problemzusammenfassung Problem: Lokale Remote-Verbindung zur MySQL-Datenbank, Meldung 10060 Login-Ausnahme
1. Auf das Netzwerk kann nicht zugegriffen werden. 2. Der Dienst ist nicht gestartet. 3. Die Firewall ist nicht geschlossen. 4. Der Firewall-Port auf dem Server ist nicht geöffnet. 5. Der Port wird nicht überwacht. 6. Unzureichende Berechtigungen. Ich bin hier, um das Problem zu beheben und herauszufinden, warum Port 3306 auf dem Testdatenbankserver nicht geöffnet ist.
sudo vim /etc/sysconfig/iptables -A INPUT -p tcp -m Status --state NEU -m tcp --dport 3306 -j AKZEPTIEREN sudo service iptables neu starten sudo iptables -L -n Problem: Beim Herstellen einer Verbindung mit MySQL8 über Navicat tritt der Fehler 2059 auf.
mysql -uroot -ppassword #Anmeldenmysql verwenden; #Datenbank auswählenALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #Verschlüsselungsmethode ändernALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #Benutzerpasswort aktualisierenFLUSH PRIVILEGES; #Berechtigungen aktualisieren Problem: Bei der Verwendung von Navicat zur Datenmigration wird ein Fehler gemeldet --> [Err] [Dtf] 1426 - Zu große Genauigkeit 7 für „TIME_CREATE“ angegeben. Das Maximum ist 6.
Problem: Fehler beim Einfügen eines Varchar-Felds während der Datenmigration --> Daten zu lang für Spalte „DESIGNER“ in Zeile 1
Problem: SpringBoot stellt eine Verbindung zu MySQL her und meldet einen Fehler --> Unbekannte Systemvariable „query_cache_size“
Problem: Nach der Umstellung auf MySQL werden die auf der Front-End-Seite der Anwendung angezeigten chinesischen Schriftzeichen verstümmelt.
Schließlich wurde festgestellt, dass das Kodierungsformat in der Navicat-Verbindung auf UTF-8 eingestellt war, was dazu führte, dass die importierten Daten in Navicat normal angezeigt wurden, in der Datenbank und den Abfrageergebnissen jedoch verstümmelt waren. Ich habe das wirklich lange geprüft, aber mir ist der Grund für das Tool nicht aufgefallen. .
Oben finden Sie Einzelheiten zu den aufgetretenen Problemen und Lösungen beim Wechsel von Oracle zu MySQL. Weitere Informationen zum Wechsel von Oracle zu MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: JavaScript-Grundlagenvariablen
>>: VMware ESXI-Servervirtualisierungscluster
In diesem Artikelbeispiel wird der spezifische Ja...
Div-Grundlayout <div Klasse="Haupt"&...
Freunde, die Speicherplatz gekauft und Websites er...
Verwendung des Plugins „Veröffentlichen über SSH“...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Ein nahtloses Karussell ist ein sehr häufiger Eff...
Um eine hohe Verfügbarkeit des Netzwerks zu gewäh...
Navigationsleiste erstellen: Technische Vorausset...
1. getBoundingClientRect() Analyse Die Methode ge...
Ich verwende Navicat als Datenbanktool. Andere si...
Effektbild: 1. Dateien importieren <script src...
Zabbix erkennt automatisch Regeln zur Überwachung...
In diesem Artikel finden Sie ein grafisches Tutor...
Durch die Verwendung der virtuellen Domänennamenk...
In diesem Tutorial verwenden wir für die Installa...