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 1
essayez 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.