Outils pour utilisateurs

Outils du site


Panneau latéral

ACCUEIL

Support de cours

ICN

Semestre 1

Semestre 2

Semestre 3 et 4

Les livres du BTS SIO

* accès limité

reseau:debian:installmysql

Installation du service de base de donnés MySQL

Test du serveur Debian

  • accédez à votre machine virtuelle Debian,
  • Ouvrez une session avec le compte root (mot de passe btssio),
  • Effectuer une mise à jour de votre serveur avec les commandes suivantes :
# apt-get update
# apt-get upgrade
  • Visualisez et testez la configuration IP du serveur avec les commandes suivantes :
# ifconfig
# ping www.onisep.fr

Installation du serveur MySQL 5

  • installez le paquetage MySQL :
# apt-get install mysql-server

L'installation des paquetages nécessaires va se faire ainsi que la configuration de MySQL.

Test du serveur MySQL :

Lancez les commandes suivantes

# ps aux | grep mysqld

Le processus serveur s'appelle mysqld.

Le caractère | est obtenu par ALT 124

Gestion du service

  • arrêter MySQL
# /etc/init.d/mysql stop
  • lancer MySQL
# /etc/init.d/mysql start

Connexion à MySQL

Vous allez utiliser sur le serveur Debian un client mysql en mode texte pour visualiser les comptes et mots de passe (chiffrés) actuellement créés dans MySQL :

  • connexion à MySQL
 # mysql -u root -p
 Welcome to the MySQL monitor.

Le paramètre -p permet de saisir un mot de passe, on peut se connecter directement à la base de données voulue.

  • visualiser les bases de données existantes
mysql> show databases; 
  • choisir la base de données mysql
mysql> use mysql;		
  • visualiser toutes les tables existantes dans la BDD mysql
mysql> show tables;	
  • visualiser les colonnes de la table user
mysql> show columns from user;	
  • visualiser les comptes existants
mysql> select host, user, password from user;

  • quitter le client mysql
mysql> quit			→ 

Modifier le mot de passe root de MySQL :

Avec le client MySQL, se connecter dans MySQL (taper mysql) et exécuter la commande SQL suivante:

update mysql.user set password=PASSWORD('btssio') where user='root';  

Actualisez les privilèges pour prendre en compte la modification du mot de passe avec la commande suivante :

flush privileges;

Pour se connecter à MySQL

# mysql --user=root    --password=btssio

Remarque : pour des raisons évidentes de sécurité, le compte « root » n'est pas autorisé à établir des connexions à la base depuis d'autres machines que localhost. On devra donc procéder comme suit sur le SGBD

  • Créer un utilisateur MySQL avec mot de passe
create user nomutil identified by 'motPasse' ;
  • Lui donner le droit de se connecter depuis toute machine
grant usage on *.* to 'nomutil'@'%';
  • Lui donner éventuellement les droits nécessaires sur la base de données particulière

Installez PHPMyAdmin

# apt-get install phpmyadmin

Lors de l'installation :

  • sélectionnez le serveur Apache2 dont il faut modifier la configuration,

Attention utilisez la barre Espace pour sélectionner Apache

  • accepter la configuration en utilisant dbconfig-common

  • indiquez le mot de passe de Mysql renseigné précédemment (btssio),

  • donnez le mot de passe btssio pour phpmyadmin

Connectez-vous avec le compte utilisateur créé précédemment.

S'authentifier sur PhpMyAdmin avec le compte root

Il faut reconfigurer la méthode d'authentification par mot de passe à native. Acvtuelleement le champ plugin, du compte root est configuré avec la valeur unix_socket

MariaDB [(none)]> select user, password, plugin from mysql.user ;
+------------+-------------------------------------------+-------------+
| user       | password                                  | plugin      |
+------------+-------------------------------------------+-------------+
| root       | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | unix_socket |
| agnes      | *9323D7EAF6088293C3F2BD77AF1020994F3828A6 |             |
| phpmyadmin | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 |             |
| repl       | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 |             |
+------------+-------------------------------------------+-------------+
4 rows in set (0.00 sec)
  • modification la méthode d'authentification
root@debian10M:~# mysql -u root -p
MariaDB [(none)]> update mysql.user set plugin = 'mysql_native_password' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

Définir le mot de passe root Mysql :

Il faut modifier le fichier /etc/mysql/debian.cnf pour indiquer le mot de passe root* de Mysql (exemple avec le mot de passe btssio**) :

root@debian10M:~# nano /etc/mysql/debian.cnf
[client]
host = localhost
user = root
password = btssio
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password = btssio
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

Redémarrer le service mysql

root@debian10M:~# systemctl restart mysql
reseau/debian/installmysql.txt · Dernière modification: 2018/03/09 12:48 par techer.charles