Remarque (Il est recommandé de fermer le pare-feu et de fermer selinux avant d'installer mysql)
systemctl stop firewalld.service # Stop firewall
systemctl disable firewalld.service # Disable firewall boot
firewall-cmd - state # Afficher l'état du pare-feu par défaut (afficher non en cours d'exécution après fermeture)
et changez la ligne suivante dans le fichier de configuration / etc / sysconfig / selinux SELINUX = permissive à SELINUX = disabled
Étape 1 : Télécharger mysql
mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz La version que j'ai téléchargée est la 5.7.21
1 : Vérifiez si mysql est déjà installé localement
rpm -qa | grep mysql
2 : Désinstaller l'ancien mysql
rpm -e 已经存在的MySQL全名
Étape 2 : Décompresser les fichiers
tar - zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz - C /usr/local/
Le nom du fichier a été modifié en mysql :
mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql
Étape 3 : Configure le fichier de démarrage
vi /etc/my.cnf
[mysql]
default-character - set =UTF8
[mysqld]
default-storage - engine =Innodb
Character_set_server =UTF8
Copier mysql.server dans le répertoire /etc/init.d/ (pour obtenir un effet de démarrage automatique)
cp mysql.server /etc/init.d/mysql
Modifier le paramètre /etc/init.d/mysql
vi /etc/init.d/mysql
Modifier ce que suit :
basedir=/ usr /Locale/ mysql
Datadir=/ usr /Locale/ mysql /Données
Créer un utilisateur dédié pour manipuler la base de données pour des raisons de sécurité
Créer un groupe de mysql :
GroupeAdd mysql
Créez un utilisateur mysql et placez l'utilisateur dans le groupe mysql :
useradd - r - g mysql mysql
Définir un mot de passe pour un utilisateur mysql :
Passwd mysql
Modifier le propriétaire du répertoire / usr / local / mysql :
R mysql : mysql /usr/local/mysql/
Étape 4 : Initialiser la base de données de mysql
cd /usr/local/mysql/bin/
./ mysqld initialiser user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data
Après l'initialisation, un mot de passe temporaire sera généré root@localhost : : * (il est préférable d'enregistrer ce mot de passe temporaire d'abord)
2. Cryptage de la base de données
./ mysql_ssl_rsa_setup - datadir=/usr/local/mysql/data
3. Démarrer MySQL
./ mysqld_safe utilisateur = mysql
Étape 5 : Login :
./ mysql - urot - p
Entrez le mot de passe : Entrez ici le mot de passe temporaire précédent
Modifier le mot de passe
set password=password(« nouveau mot de passe ») ;
Connexion distante active :
Accordez tous les privilèges sur * *À ' root ' @ ' % ' IDENTIFIÉ par ' MyPassword ' avec l'OPTION GRANT ;
Étape 6 : Ajouter mysql au service démarrage automatique
Configurer les variables d'environnement
/etc/profile
Ajouter les deux valeurs suivantes en bas
Exporter MYSQL_HOME="/mysql"
export PATH = "$PATH :$MYSQL_HOME/bin"
Et puis sauvegarde
Laisser le fichier de profil modifié prendre effet immédiatement
Source / etc / Profile
Ajoutez mysql dans le dossier du service qui peut contrôler le démarrage et nommez mysql, c'est - à - dire le nom du service contrôlé par le service, de sorte que vous pouvez contrôler le démarrage de mysql avec service mysql start
/etc/init.d est un lien vers /etc/rc.d/init.d. L'ajout d'un fichier à /etc/init.d synchronise l'ajout d'un fichier identique à /etc/rc.d/init.d
cd / mysql /
cp support-files / mysql.server /etc/init.d/mysql
La commande chkconfig est principalement utilisée pour mettre à jour (démarrer ou arrêter) et interroger des informations au niveau de l'exécution des services système. Gardez à l'esprit que chkconfig ne désactive pas ou n'active pas immédiatement un service, il modifie simplement la connexion symbolique.
- add : Ajoute le service système spécifié, permettant à la commande chkconfig de le gérer et en même temps d'ajouter des données dans le récit de démarrage du système. Les scripts de service doivent être stockés dans le répertoire /etc / ini. d /
Ajouter le service mysql à la liste des services gérés par la commande de démarrage
Chkconfig - Ajouter mysql
Service mysql auto-démarrage
on : Il y a une limite de niveau pour le service. Pour plus de détails, consultez chkconfig.
chkconfig mysql sur
Vous pouvez maintenant lancer mysql en utilisant la commande suivante
service mysql démarrage
Arrêter le service mysql
Service mysql arrêt
Redémarrer le service mysql
Service mysql redémarrer