5
juin
2023
«Comment réinstaller MySQL Server?
13:35

«Comment réinstaller MySQL Server?

5 juin 2023 13:35

La nécessité de réinstaller le serveur MySQL se produit lors de la mise à jour de sa version.

Pourquoi mettre à jour MySQL Server

  • La principale différence, sauf la version (8.0.33) - Vous pouvez y installer la dernière version Connecteur ODBC. Car il n'y a aucun problème avec les dépendances des packages.

Exigences d'installation de MS SQL

Pour réaliser cette instruction, nous avons besoin:

1) Linux
2) Le mot de passe de l'utilisateur racine du système d'exploitation de cet ordinateur, ou vous devez être dans le groupe sudo, sudoers ou roues de ce PC (voir Commande des groupes).
3) Le mot de passe de l'utilisateur racine dans le système de gestion de la base de données MS SQL (mais vous pouvez le supprimer - voir la section suivante).
4) Espace libre - environ 0,5 Go pour la base de données.

Si le mot de passe racine dans MySQL n'est pas connu ou oublié

Les étapes suivantes aideront à réinitialiser le mot de passe racine:

1) Arrêtez le mysql

sudo service mysql stop

2) Lancez MySQL en mode monopole sûr

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

Ou corrigez le fichier /etc/mysql/conf.d/mysql.cnf-delete un commentaire # avant la ligne # skip-antrant-tables
et redémarrer le service de start MySQL Service Sudo

À partir d'une autre fenêtre de terminal

sudo mysql -u root

Pour MySQL 8.0 et plus, nous effectuons des commandes MySQL:

Utilisez MySQL; Mettre à jour le set utilisateur authentication_string = concat ('\ *', upper (sha1 (unx (sha1 ('11111')))) où user = 'root'; Mettre à jour le set utilisateur plugin = "mysql_native_password" où user = 'root'; Privilèges de rinçage; Quitter Nous terminons la première fenêtre (où l'équipe Sudo Mysqld_Safe-Grant-Tables) fonctionne Et puis nous terminons le processus MySQLD: sudo pkill mysqld Lancement du service: sudo service mysql start Examen: mysql -u root -p -h localhost `11111` ### 1) Sauvegarde de sauvegarde (DB de sauvegarde) Documentation officielle de sauvegarde et de raculage [Ici](https://dev.mysql.com/doc/refman/8.0/en/backup-and-recovery.html). Découvrez les noms de base de données: mysql -u root -p -h localhost show databases; Nous effectuons une sauvegarde (exportation de données) de la base de données vers les fichiers texte: 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 Le programme demandera un mot de passe racine pour MySQL. Entrez le mot de passe 11111 (pour root). ### 2) Retrait de l'installation MySQL précédente Supprimer le client MySQL: sudo apt-get purge mysql-client mysql-client-8.0 mysql-client-core-8.0 Après avoir sauvegardé la base de données, vous pouvez supprimer le serveur MySQL [instructions](https://learnubuntu.com/uninstall-mysql/) sudo apt purge mysql-server mysql-common* mysql-server-5.7* mysql-server-8.0* Supprimer les configurations sudo rm -r /etc/mysql /var/lib/mysql /var/log/mysql Clair sudo apt autoclean && sudo apt autoremove Lorsque le serveur est supprimé, une fenêtre sera affichée avec une demande de suppression de la base de données - vous devez être d'accord. ### 3) Installation d'une copie de la nouvelle version de MySQL Server en fonction des instructions pour «apt» Instructions d'installation officielles mysql [Ici](https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html). J'ai choisi l'option avec apt - instruction [Ici](https://dev.mysql.com/doc/refman/8.0/en/linux-installation-apt-repo.html) 1) Nous chargeons le package du package de configuration du référentiel (17 Ko) sous la forme d'un fichier DEB - il ne dépend pas de la plate-forme De la page [https://dev.mysql.com/downloads/repo/apt/](https://dev.mysql.com/downloads/repo/apt/) Ouvrez le DEB avec un double clic ou effectuez une commande, par exemple. dpkg -i mysql-apt-config_0.8.25-1_all.deb Au début, il y aura une demande à quel système d'exploitation vous devez ajouter une configuration APT. Linux Mint 21.1 Vera correspond à Ubuntu Jammy (22). Pour d'autres SG, le choix sera différent. Nous répondons aux questions (pour la méthode graphique de GDEBI ou dans DPKG - de la même manière). (Appuyer sur l'image augmente l'image). À la question "Ajouter le référentiel au serveur pris en charge" - nous faisons un choix pour ma version du système d'exploitation (Ubuntu / Debian) - j'ai "Ubuntu Jammy" ![Debi](debi.png?lightbox&classes=img-zoomable "debi") Dans l'étape suivante, j'ai choisi "MySQL Tools and Connecteurs" ![Debi2](debi2.png?lightbox&classes=img-zoomable "debi2") À la troisième étape, "Activer ou désactiver les outils et les utilitaires MySQL" a choisi "activé", car le poste de travail est utilisé pour le développement. ![Debi3](debi3.png?lightbox&classes=img-zoomable "debi3") À la dernière étape, j'ai choisi l'élément "OK" pour confirmer les données correctes et terminer les paramètres du package. ![Debi4](debi4.png?lightbox&classes=img-zoomable "debi4") Nous mettons à jour le référentiel dans le système: sudo apt-get update Au cours de leur mise à jour, il est clair que les fichiers sont tirés du site et des "navet" http://repo.mysql.com/apt/ubuntu Jammy Inrelease Je continue de réaliser [Instructions d'installation de MySQL](https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/): #### Équipe des packages de serveurs communautaires MySQL, packages et fichiers en option du plugin client MySQL Le serveur, les packs MySQL-Common en option et le plugin MySQL-Community-Client-Plugins est de préférence défini par _odnoy Command_: sudo apt-get install mysql-server mysql-common mysql-community-client-plugins Nous définissons le mot de passe racine (cliquez sur l'image pour augmenter): ![Racine](root.png?lightbox&classes=img-zoomable "root") Choisissez la façon souhaitée de crypter un mot de passe (cliquez sur l'image pour augmenter): ![Root2](root2.png?lightbox&classes=img-zoomable "root2") Le service MySQL commence automatiquement après l'installation. Vérifiez son travail: sudo systemctl status mysql Pour renforcer la sécurité, vous pouvez interdire les connexions distantes à MySQL Server 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! ` Nous vérifions la connexion avec le nom de l'utilisateur de la base de données "root": mysql -u root -p и вводим пароль: Étant donné que MySQL est lancé et fonctionne, l'invitation standard ** MySQL> ** sera affichée dans le terminal. Nous écrivons des commandes pour créer des bases de données: Créer une amorce de base de données; Utiliser l'amorce; Source Primer.SQL; etc. pour chaque base de données. Équipe pour la sortie du client MySQL: quit Vérification de la version ChevQL: mysql --version MySQL Ver 8.0.33 pour Linux sur x86_64 (MySQL Community Server - GPL) ### Permission de connexion MUSQL via un pare-feu Activer l'UFW sudo ufw enable Si la voiture est censée être connectée de l'extérieur vers MySQL, nous permettons l'accès au MySQL au serveur: sudo ufw allow mysql Si les connexions distantes de l'Osport local à l'extérieur vers MySQL ne sont pas nécessaires, nous interdisons l'accès à distance au serveur MySQL: sudo ufw deny mysql ### Résultat Nous venons de mettre à jour MySQL vers "MySQL Community Server"! Vous pouvez vous connecter au serveur MySQL à l'aide de diverses interfaces logicielles telles que le connecteur MySQL ODBC, JDBC ou MySQL ou PHP natif à l'aide de MySQLI.

Publications connexes