Développement de programme

Installation de centos7 mysql 5.7

Remarque (il est recommandé de fermer le pare-feu avant d'installer mysql et de fermer selinux) systemctl stop firewa [...]

Catalogue des articles

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