dimanche 16 avril 2017

Comment créer un environnement virtuel avec Python sous Windows: MySQL

Contenu du didacticiel 

1. Vagrant et Virtual Box.

2. Apache

3. MySQL

4. Python

5. Hello World de Python


MySQL

Maintenant, nn 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é, et on peut 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:
Pour CentOS 7:
$ 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
For CentOS6:
$ 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
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:
Pour CentOS7:
$ sudo systemctl start mysqld
Pour CentOS6:
$ sudo service mysqld start

Vérifier le statut de MySQL avec cette commande:
Pour CentOS7:
$ sudo systemctl status mysqld
Pour CentOS6:
$ sudo service mysqld status

Redémarrer MySQL:
Pour CentOS7:
$ sudo systemctl restart mysqld
Pour CentOS6:
$ sudo service mysqld restart

Arreter MySQL:
Pour CentOS7:
$ sudo systemctl stop mysqld
Pour CentOS6:
$ sudo service mysqld stop

Pour démarrer Apache automatiquement quand le serveur virtuel est démarré:
Pour CentOS7
$ sudo systemctl enable mysqld
Pour CentOS6
$ sudo chkconfig mysqld on
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

Aucun commentaire:

Enregistrer un commentaire