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
MySQL-Datenbank stürzt nach Eingabe von Passwort ...
Codebeispiel: öffentliche Klasse JDBCDemo3 { öffe...
In letzter Zeit habe ich jeden Tag an meinen Absch...
Inhaltsverzeichnis 1. Paradigmenfundament 1.1 Der...
Wir wissen, dass wir beim Verwenden von HTML im N...
1. Verwenden Sie die SELECT-Klausel, um mehrere T...
Inhaltsverzeichnis Einige grundlegende Konfigurat...
wie folgt: docker run -d -p 5000:23 -p 5001:22 --...
Laden Sie zunächst eine Reihe von Dingen aus der ...
Quelle: https://medium.com/better-programming, Au...
Inhaltsverzeichnis 1. beforeunload-Ereignis 2. Er...
Installieren Sie zunächst SSH in Linux. Nehmen Si...
Der Download des Docker-Images hängt oder ist zu ...
Wie wird die Zeilenhöhe vererbt?Schreiben Sie ein...
1. Einzelne Tabellenabfrage -> Update UPDATE T...