5
Juni
2023
Wie kann ich MySQL Server neu installieren?
13:35

Wie kann ich MySQL Server neu installieren?

5 Juni 2023 13:35

Die Notwendigkeit, den MySQL -Server neu zu installieren, entsteht bei der Aktualisierung seiner Version.

Warum den MySQL -Server aktualisieren

  • Der Hauptunterschied, mit Ausnahme der Version (8.0.33) - Sie können die neueste Version darauf installieren ODBC -Anschluss. Da es keine Probleme mit den Abhängigkeiten von Paketen gibt.

MS SQL -Installationsanforderungen

Um diese Anweisung zu erfüllen, brauchen wir:

1) Linux
2) Das Kennwort des Stammbenutzers des Betriebssystems dieses Computers, oder Sie müssen sich in der Gruppe Sudo, Sudoers oder Räder dieses PCs befinden (siehe Gruppenbefehl).
3) Das Stammbenutzerkennwort im MS SQL -Datenbankverwaltungssystem (Sie können es jedoch fallen lassen - siehe den nächsten Abschnitt).
4) Freiraum - ca. 0,5 GB für die Datenbank.

Wenn das Stammkennwort in MySQL nicht bekannt oder vergessen ist

In den folgenden Schritten wird das Stammkennwort zurückgesetzt:

1) Stoppen Sie den MySQL

sudo service mysql stop

2) Starten Sie MySQL in einem sicheren Monopolmodus

sudo mkdir /var/run/mysqld
sudo chmod 1777 /var/run/mysqld;
sudo mysqld_safe --skip-grant-tables

Oder beheben
und starten Sie den Sudo Service MySQL Start Service neu

Aus einem anderen Terminalfenster

sudo mysql -u root

Für MySQL 8.0 und höher führen wir MySQL -Befehle aus:

Verwenden Sie MySQL; Aktualisieren Sie Benutzer set Authentication_string = concat ('\*', ober (SHA1 (unflatch (sha1 ('11111'))) wobei user = 'root'; Aktualisieren Sie User Set plugin = "mysql_native_password" wobei user = 'root'; Spülung Privilegien; Beenden Sie Wir vervollständigen das erste Fenster (wobei das Team sudo mysqld_safe-grant-Tabellen arbeitet) Und dann vervollständigen wir den MySQLD -Prozess: sudo pkill mysqld Service -Start: sudo service mysql start Prüfung: mysql -u root -p -h localhost `11111` ### 1) Backup -Sicherung (Backup DB) Offizielle Dokumentation zur Sicherung und Räume [Hier](https://dev.mysql.com/doc/refman/8.0/en/backup-and-recovery.html). Finden Sie die Datenbanknamen heraus: mysql -u root -p -h localhost show databases; Wir erstellen Sicherungen (Datenexport) von der Datenbank zu Textdateien: mysqldump -u root -p -h localhost primer > primer.sql mysqldump -u root -p -h localhost test > test.sql mysqldump -u root -p -h localhost db_1 > db_1.sql Das Programm fordert ein Stammkennwort für MySQL an. Geben Sie das Passwort 11111 (für Root) ein. ### 2) Entfernen der vorherigen MySQL -Installation Entfernen Sie den MySQL -Client: sudo apt-get purge mysql-client mysql-client-8.0 mysql-client-core-8.0 Nachdem Sie die Datenbank gesichert haben, können Sie den MySQL -Server löschen [Anweisungen](https://learnubuntu.com/uninstall-mysql/) sudo apt purge mysql-server mysql-common* mysql-server-5.7* mysql-server-8.0* Entfernen Sie die Konfigurationen sudo rm -r /etc/mysql /var/lib/mysql /var/log/mysql Klar sudo apt autoclean && sudo apt autoremove Wenn der Server entfernt wird, wird ein Fenster mit einer Anfrage zum Entfernen der Datenbank angezeigt - Sie müssen zustimmen. ### 3) Installieren einer Kopie der neuen Version des MySQL -Servers gemäß den Anweisungen für 'APT' Offizielle Installationsanweisungen MySQL [Hier](https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html). Ich habe die Option mit APT - Anweisung ausgewählt [Hier](https://dev.mysql.com/doc/refman/8.0/en/linux-installation-apt-repo.html) 1) Wir laden das Repository -Setup -Paket (17 kb) in Form einer DEB -Datei - es hängt nicht von der Plattform ab Von der Seite [https://dev.mysql.com/downloads/repo/apt/](https://dev.mysql.com/downloads/repo/apt/) Öffnen Sie das Deb mit einem Doppelklick oder führen Sie beispielsweise einen Befehl aus. dpkg -i mysql-apt-config_0.8.25-1_all.deb Bei Beginn wird eine Anfrage an welchem Betriebssystem Sie benötigen, um eine passende Konfiguration hinzuzufügen. Linux Mint 21.1 Vera entspricht Ubuntu Jammy (22). Für andere Betriebssysteme wird die Wahl anders sein. Wir beantworten die Fragen (für die grafische Methode von GDEBI oder in DPKG - ähnlich). (Drücken auf das Bild erhöht das Bild). Zur Frage "Repository zum unterstützten Server hinzufügen" - wir treffen eine Wahl für meine Version des Betriebssystems (Ubuntu / Debian) - ich habe "Ubuntu Jammy". ![Debi](debi.png?lightbox&classes=img-zoomable "debi") Im nächsten Schritt habe ich "MySQL Tools and Connectors" gewählt. ![Debi2](debi2.png?lightbox&classes=img-zoomable "debi2") Im dritten Schritt "Aktivieren oder deaktivieren Sie MySQL -Tools und -Verleistungen" wählten "aktiviert", da die Workstation für die Entwicklung verwendet wird. ![Debi3](debi3.png?lightbox&classes=img-zoomable "debi3") Im letzten Schritt habe ich das Element "OK" ausgewählt, um die richtigen Daten zu bestätigen und die Paketeinstellungen zu vervollständigen. ![Debi4](debi4.png?lightbox&classes=img-zoomable "debi4") Wir aktualisieren das Repository im System: sudo apt-get update Während ihres Updates ist klar, dass die Dateien von der Website und "Rensen" http://repo.mysql.com/apt/ubuntu Jammy Inrelease entnommen werden Ich erfülle weiterhin [MySQL -Installationsanweisungen](https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/): #### MySQL Community Server Packages Team, optionale Pakete und Dateien des MySQL Client -Plugins Der Server, die optionale MySQL-Common-Packungen und das MySQL-Community-Client-Plugins-Plugin werden vorzugsweise durch _odnoy Befehl gesetzt. sudo apt-get install mysql-server mysql-common mysql-community-client-plugins Wir setzen das Stammkennwort (klicken Sie auf das Bild, um sie zu erhöhen): ![Wurzel](root.png?lightbox&classes=img-zoomable "root") Wählen Sie den gewünschten Weg, um ein Passwort zu verschlüsseln (klicken Sie auf das Bild, um zu erhöhen): ![Root2](root2.png?lightbox&classes=img-zoomable "root2") Der MySQL -Dienst beginnt nach der Installation automatisch. Überprüfen Sie ihre Arbeit: sudo systemctl status mysql Um die Sicherheit zu stärken, können Sie Remote -Verbindungen zum MySQL Server verbieten sudo mysql_secure_installation `Securing the MySQL server deployment.` `Enter password for user root: ` `VALIDATE PASSWORD COMPONENT can be used to test passwords` ``and improve security. It checks the strength of password` `and allows the users to set only those passwords which are` `secure enough. Would you like to setup VALIDATE PASSWORD component?` `Press y|Y for Yes, any other key for No: n` `Using existing password for root.` `Change the password for root ? ((Press y|Y for Yes, any other key for No) : n` `... skipping.` `By default, a MySQL installation has an anonymous user,` `allowing anyone to log into MySQL without having to have` `a user account created for them. This is intended only for` `testing, and to make the installation go a bit smoother.` `You should remove them before moving into a production` `environment.` `Remove anonymous users? (Press y|Y for Yes, any other key for No) : n` `... skipping.` `Normally, root should only be allowed to connect from` `'localhost'. This ensures that someone cannot guess at` `the root password from the network.` `Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y` `Success.` `By default, MySQL comes with a database named 'test' that` `anyone can access. This is also intended only for testing,` `and should be removed before moving into a production` `environment.` `Remove test database and access to it? (Press y|Y for Yes, any other key for No) : n` `... skipping.` `Reloading the privilege tables will ensure that all changes` `made so far will take effect immediately.` `Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y` `Success.` `All done! ` Wir überprüfen die Verbindung mit dem Namen des Benutzers der Datenbank "root": mysql -u root -p и вводим пароль: Da MySQL gestartet und funktioniert, wird die Standardeinladung ** Mysql> ** im Terminal angezeigt. Wir schreiben Befehle zum Erstellen von Datenbanken: Datenbankprimer erstellen; Verwenden Primer; Source Primer.sql; usw. für jede Datenbank. Team für den Ausstieg aus dem Kunden MySQL: quit Überprüfung der Version: Überprüfung: mysql --version MySQL Ver 8.0.33 für Linux unter x86_64 (MySQL Community Server - GPL) ### Musql -Verbindungsberechtigung über Firewall Schalten Sie die UFW ein sudo ufw enable Wenn das Auto von außen an MySQL angeschlossen werden soll, ermöglichen wir den Zugriff auf die MySQL auf den Server: sudo ufw allow mysql Wenn die Remote -Verbindungen vom Localhost Outside nach MySQL nicht benötigt werden, verbieten wir den Remote -Zugriff auf den MySQL -Server: sudo ufw deny mysql ### Ergebnis Wir haben gerade MySQL auf "MySQL Community Server" aktualisiert! Sie können eine Verbindung zum MySQL -Server mit verschiedenen Software -Schnittstellen wie MySQL ODBC Connector, JDBC oder nativem MySQL oder PHP mit MySQLI herstellen.

Verwandte Veröffentlichungen