Installation de la version MySQL8.0.26-Linux
1. Préparez un serveur Linux
Des serveurs cloud ou des machines virtuelles sont tous deux disponibles ;
La version de Linux est CentOS7 ;
2. Téléchargez le package d'installation MySQL pour Linux
https://downloads.mysql.com/archives/community/
3. Créez un répertoire et téléchargez le package d'installation MySQL
/usr/local/src/MySql/
4. Décompressez
# 进入到此目录
cd /usr/local/src/MySql/
# 解压到指定目录,不指定默认解压到当前目录,因为现在进入到了MySql所以写不写-C 目录路径
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C 目录路径
5. Installez le package d'installation MySQL
cd MySqL
# 按照以下顺序进行安装
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm --nodeps --force
yum install openssl-devel
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
# 安装客户端
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
#安装服务端
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm --nodeps --force
6. Démarrez le service MySQL
- Sous Linux, MySql enregistrera automatiquement un service système après son installation et le nom du service est mysqld.
#启动
systemctl start mysqld
#重启
systemctl restart mysqld
#停止
systemctl stop mysqld
7. Recherchez le mot de passe de l'utilisateur root généré automatiquement
grep 'temporary password' /var/log/mysqld.log
Instructions d'exécution en ligne de commande :
mysql -u root -p
Entrez ensuite le mot de passe généré automatiquement demandé ci-dessus pour terminer la connexion.
HGOWEhvX>1VY
8. Changer le mot de passe de l'utilisateur root
Après vous être connecté à MySQL, vous devez remplacer le mot de passe généré automatiquement et difficile à retenir par un mot de passe familier et facile à retenir.
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
Une erreur sera signalée lors de l'exécution du SQL ci-dessus. La raison est que le mot de passe défini est trop simple et que la complexité du mot de passe n'est pas suffisante. Nous pouvons définir la complexité du mot de passe sur un type simple et la longueur du mot de passe sur 4.
set global validate_password.policy = 0;
set global validate_password.length = 4;
Après avoir réduit les règles de vérification du mot de passe, exécutez la commande ci-dessus pour modifier à nouveau le mot de passe.
9. Créer un utilisateur
L'utilisateur root par défaut ne peut accéder qu'au nœud localhost actuel et n'est pas accessible à distance. Nous devons également créer un compte root pour l'accès à distance.
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
10. Et attribuez des autorisations à l'utilisateur root
grant all on *.* to 'root'@'%';
11. Reconnectez-vous à MySQL
exit
mysql -u root -p
Entrez ensuite le mot de passe : 1234
12. Connectez-vous à distance à MySQL via SqlYog
-
Utilisez SqlYog sous Windows pour vous connecter à MySql installé sur le système Linux
-
Le principe est que le pare-feu est désactivé sous Linux
MySQL Désinstallation-Version Linux
Arrêter le service MySQL
systemctl stop mysqld
Interroger les fichiers d'installation de MySQL
rpm -qa | grep -i mysql
Désinstallez tous les packages d'installation MySQL interrogés ci-dessus
rpm -e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-server-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-common-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps
Supprimer le répertoire de stockage de données MySQL
rm -rf /var/lib/mysql/
Supprimer la sauvegarde du fichier de configuration MySQL
rm -rf /etc/my.cnf.rpmsave