Deux façons courantes d'installer MySQL sur Linux

1. Installation

 

Méthode 1: installer MySQL via Docker

 

1. recherche

docker search mysql

2. tirer

docker pull mysql

3. images

docker images

4. Installez le changement de nom du port mappé

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

5. Afficher le conteneur en cours d’exécution

docker ps

À ce stade, vous avez terminé! Utilisez un logiciel de base de données pour vous connecter


Des caractères chinois déformés apparaissent lorsque Docker installe mysql, veuillez cliquer ici!

 

Méthode 2: installer MySQL via la mise en miroir

 

La première étape: télécharger

Méthode 1: Cliquez ici pour télécharger , comme indiqué ci-dessous:

Méthode 2: exécutez l'instruction suivante dans le répertoire où vous souhaitez placer le package d'installation

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

Étape 2: Décompressez et déplacez

Remarque: le déplacement n'est pas nécessaire, mais il existe des répertoires de fichiers spécifiés dans la configuration suivante, et l'installation de mysql sur le Mac sera également placée dans / usr / local par défaut, il est donc préférable de suivre les étapes ci-dessous.

Décompressez:

tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

mobile:

mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/mysql

Renommer (renommer et lien logiciel, choisissez l'un des deux)

① Renommer:

mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29

② Commande de connexion logicielle:

ln -s mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29

Étape 3: créer des utilisateurs et attribuer des autorisations au répertoire de données

Créez le groupe et l'utilisateur mysql:

groupadd mysql 

useradd -r -g mysql mysql

Créez le répertoire de données mysq (retournez dans le répertoire racine):

cd / 

mkdir -p data 

cd data/ 

mkdir -p mysql

Accorder des autorisations:

chown mysql:mysql -R /data/mysql

Étape 4: configurer les paramètres

réalisé:

vim /etc/my.cnf

Appuyez ensuite sur i pour accéder au mode d'édition et copiez-y le contenu suivant:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/mysql/mysql-5.7.29/
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
# character config
character_set_server=utf8mb4
symbolic-links=0

Après l'édition, appuyez sur échap et maintenez la touche Maj +: saisissez wq pour enregistrer et quitter.

Étape 5: Initialisez mysql

cd /usr/mysql/mysql-5.7.29/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.29/ --datadir=/data/mysql/ --user=mysql --initialize

Les problèmes suivants peuvent survenir (veuillez ignorer sinon):

Solution: C'est mais moins numactl. À ce stade, s'il s'agit de Centos, exécutez yum -y install numactl pour résoudre ce problème. Exécutez sudo apt-get install numactl dans ubuntu. comme suit:

Exécutez ensuite l'instruction ci-dessus et constatez que l'exécution est réussie:

Vérifiez le mot de passe initial et copiez-le:

cat /data/mysql/mysql.err

Étape 6: Démarrez mysql et changez le mot de passe root

Mettez d'abord mysql.server dans /etc/init.d/mysql:

cp /usr/mysql/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql

Commencez:

service mysqld start

Les problèmes suivants peuvent survenir (veuillez ignorer sinon):

Raison: Puisqu'il n'y a pas de chemin et pas d'autorisations, ce chemin est créé et autorisé à l'utilisateur mysql, comme suit:

résoudre!

Vérifiez si vous souhaitez démarrer:

ps -ef|grep mysql

changer le mot de passe:

cd /usr/mysql/mysql-5.7.29/bin 

./mysql -u root -p

Demander le mot de passe, collez le mot de passe que vous venez de copier

Puis effectuez la modification et actualisez

SET PASSWORD = PASSWORD('**********'); 

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 

FLUSH PRIVILEGES;

C'est la fin, si vous voulez fermer mysql, exécutez le service mysqld stop

 

Si vous utilisez une connexion à distance à ce moment, vous constaterez que vous ne pouvez pas vous connecter ...

Les trois commandes suivantes sont principalement exécutées ici (connectez-vous d'abord à la base de données):

use mysql                                            # 访问mysql库

update user set host = '%' where user = 'root';      # 使root能再任何host访问

FLUSH PRIVILEGES;                                    # 刷新

résoudre:

 

Précautions:

Si les étapes ci-dessus présentent des problèmes d'autorisation, vous pouvez exécuter les commandes suivantes et activer le démarrage automatique:

cp ./support-files/mysql.server /etc/init.d/mysqld

chown 777 /etc/my.cnf  

chmod +x /etc/init.d/mysqld

De plus, si votre système a Mariadb avant l'installation, désinstallez-le.

La première commande est utilisée pour afficher, s'il y en a, utilisez la commande suivante pour désinstaller

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

De plus, si quelque chose qui apparaît lors de l'installation de la version 5.7 n'est pas résolu, il se peut que votre système n'était pas propre avant l'installation et que vous deviez désinstaller les fichiers mysql résiduels.

 

Configurer MySQL pour qu'il démarre au démarrage

1. Copiez le fichier de service dans init.d et renommez-le en mysqld

cp /usr/mysql/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysqld

2. Accordez des autorisations exécutables

chmod +x /etc/init.d/mysqld

3. Ajouter un service

chkconfig --add mysqld

4. Afficher la liste des services

chkconfig --list

Si vous voyez le service mysql et que 3, 4 et 5 sont tous activés, alors il réussit, s'il est désactivé, tapez

chkconfig --level 345 mysqld on

5. Redémarrez pour prendre effet

reboot

 

Deux, désinstaller

1. Vérifiez l'installation actuelle de mysql

rpm -qa | grep -i mysql

2. Arrêtez le service mysql et supprimez le mysql précédemment installé

Commande de suppression:rpm -ev 包名

S'il affiche une erreur de package de dépendances, utilisez la commande suivante pour essayer:rpm -ev 包名 –-nodeps

Si vous obtenez une erreur:, error: %preun(xxxxxx) scriptlet failed, exit status 1essayez la commande suivante:rpm -e --noscripts 包名

3. Trouvez le répertoire de l'ancienne version précédente de mysql, et supprimez les fichiers et bibliothèques de l'ancienne version de mysql

find / -name mysql

Utilisez la commande suivante pour supprimer le répertoire spécifié:rm -rf 路径

Remarque: /etc/my.cnf ne sera pas supprimé après la désinstallation, il doit être supprimé manuellement:

rm -rf /etc/my.cnf

4. Recherchez à nouveau si mysql est installé sur la machine

rpm -qa | grep -i mysql

S'il n'y a pas de résultat, mysql a été complètement désinstallé.

 

S'il y a un problème en dehors de l'article, vous pouvez écrire en privé à l'auteur.

Je suppose que tu aimes

Origine blog.csdn.net/m0_38023584/article/details/105484072
conseillé
Classement