samedi 12 août 2017

Installer MySQL

Contenu du didacticiel

  1. Vagrant et Virtual Box
  2. Installer Apache  / (Utiliser Nginx et PHP)
  3. Installer MySQL / MariaDB
  4. Installer PHP / Python

MySQL

Maintenant, on a besoin d'installer MySQL. Qu'est-ce que MySQL? C'est un système de gestion de base de données relationnelles qui fait parties des logiciels de gestions de base de données les plus utilisés dans le monde. Si MariaDB est déjà présent dans la machine virtuel CentOS, on ne peut pas utiliser MySQL parce que MariaDB entre en conflit avec MySQL dans la machine virtuel.
Pour supprimer MariaDB de la machine virtuel, écrire la commande ci-dessous:
$ sudo yum remove mariadb-libs
$ sudo rm -rf /var/lib/mysql/
MariaDB est supprimé, mais on ne va pas l'utiliser. On va installer MySQL.
Aller au lien: https://dev.mysql.com/downloads/repo/yum/
Et noter l'information avec la ligne rouge. Parce que on utilise CentOS (Linux) version 7 virtuel.
Ecrire la commande ci-dessous:
$ wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
$ sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm
$ sudo yum install mysql-server
Si on a fait une erreur et veut enlever un paquet:
$ sudo rpm -qa | grep -i <le nom de un paquet>
Et on va obtenir le exact nom du paquet, alors:
$ sudo rpm -e <le exact nom du paquet>
Après que MySQL soit installé sur la machine virtuel. Démarrer MySQL avec cette commande:
$ sudo systemctl start mysqld
Vérifier le statut de MySQL avec cette commande:
$ sudo systemctl status mysqld
Redémarrer MySQL:
$ sudo systemctl status mysqld
Arreter MySQL:
$ sudo systemctl stop mysqld
Pour démarrer Apache automatiquement quand le serveur virtuel est démarré:
$ sudo systemctl enable mysqld
Maintenant on a besoin de la configuration rapide de MySQL. Taper cette commande pour avoir un mot de passe temporaire:
$ sudo grep 'temporary password' /var/log/mysqld.log
C'est le mot de passe temporaire
Ecrire cette commande: ``` $ sudo mysql_secure_installation ``` Il nous sera demandé un mot de passe, écrire le mot de passe temporaire que l'on a obtenu précédemment, écrire "y" pour toutes les questions. Le nouveau mot de passe doit contenir au moins 8 lettres, un caractère spécial, une majuscule et un nombre.
Ecrire cette commande ci-dessous et s'identifier dans MySQL avec le nouveau mot de passe:
$ mysql -u root -p
Mais je pense le mot de passe est trop long. Donc on va mettre un mot de passe plus court. Commencer MySQL et fais cette commande:
mysql> SHOW VARIABLES LIKE 'validate_password%';
Et on va obtenir les conditions du mot de passe 
Taper ces commandes pour changer les règles du mot de passe:
mysql> SET GLOBAL validate_password_length=4;
mysql> SET GLOBAL validate_password_policy=LOW;
Les conditions du mot de passe a été changé
On veut définir le mot de passe comme "root", alors écrire la commande ci-dessous:
mysql> set password for root@localhost=password('root');
Maintenant, le mot de passe de MySQL est "root". Pour sortir de MySQL sur Teraterm, écrire cette commande:
mysql> quit

Les commandes vieux de CentOS 6 (optionnel)

Si vous avez besoin d'utliser CentOS6, utiliser ces commandes.
$ wget https://dev.mysql.com/get/mysql57-community-release-el6-10.noarch.rpm
$ sudo rpm -ivh mysql57-community-release-el6-10.noarch.rpm
$ sudo yum install mysql-server
$ sudo service mysqld start
$ sudo service mysqld status
$ sudo service mysqld status
$ sudo service mysqld stop
$ sudo chkconfig mysqld on

Aucun commentaire:

Enregistrer un commentaire