Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Révision précédente | ||
mysql [2019/08/13 15:57] |
mysql [2022/01/04 13:54] (Version actuelle) Elodie [Liste non exhaustives de clients MySQL] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Le serveur MySQL ====== | ||
+ | ===== Présentation ===== | ||
+ | |||
+ | MySQL est un système de gestion de base de données (SGBD). Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public que par des professionnels. | ||
+ | |||
+ | Le couple PHP/MySQL est très utilisé par les sites Web et proposé par la majorité des hébergeurs Web comme chez FranceServ Hébergement. | ||
+ | |||
+ | Depuis la version 5, il est possible d' | ||
+ | |||
+ | ===== Les moteurs MySQL disponibles ===== | ||
+ | |||
+ | Chez FranceServ Hébergement, | ||
+ | |||
+ | - MyISAM : moteur par défaut de MySQL. Il est le plus simple à utiliser et à mettre en œuvre. Il utilise plusieurs fichiers qui grandissent au fur et à mesure que la base grossit. Il ne supporte pas les transactions, | ||
+ | - InnoDB : moteur créé et maintenu par InnoBase. Il gère les transactions et les clefs étrangères (et donc une gestion d' | ||
+ | |||
+ | ===== Préparez vos requêtes SQL pour empêcher l' | ||
+ | |||
+ | N' | ||
+ | |||
+ | Le TRES mauvais exemple à ne surtout pas utiliser est cette ligne : | ||
+ | |||
+ | <color red> | ||
+ | |||
+ | Car même si cette ligne fonctionne, elle est ULTRA dangereuse : n' | ||
+ | |||
+ | Pour éviter cela, lorsque l'on appelle une variable, il faut toujours " | ||
+ | |||
+ | <color green>Un exemple sécurisé et complet avec PDO :</ | ||
+ | |||
+ | < | ||
+ | $host = " | ||
+ | $base = " | ||
+ | $user = " | ||
+ | $pass = " | ||
+ | |||
+ | $pdo = new PDO(" | ||
+ | |||
+ | $sth = $pdo-> | ||
+ | $data = $sth-> | ||
+ | |||
+ | echo(" | ||
+ | </ | ||
+ | |||
+ | ===== Se connecter au serveur MySQL depuis l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Il est également possible de restreindre l' | ||
+ | |||
+ | Ça se passe à l' | ||
+ | ===== Quota MySQL ===== | ||
+ | |||
+ | Selon l' | ||
+ | |||
+ | Lors du dépassement du quota maximum alloué, une alerte est envoyée par mail afin de vous indiquer de corriger la situation en souscrivant plus d' | ||
+ | |||
+ | Pour consulter la taille de vos bases de données, connectez-vous à votre gestionnaire client. | ||
+ | |||
+ | ===== Compte MySQL supplémentaires ===== | ||
+ | |||
+ | Il est possible de créer des comptes MySQL supplémentaires avec un identifiant de son choix avec un mot de passe indépendant de son compte et des privilèges personnalisés sur les bases de données désirées. | ||
+ | |||
+ | Les comptes MySQL supplémentaires sont modifiables à tout moment et sont pris en compte immédiatement et sont accessibles à partir du pack d' | ||
+ | |||
+ | Pour accéder directement à ce gestionnaire : https:// | ||
+ | ===== Connexions simultanées ===== | ||
+ | |||
+ | Le nombre de connexions simultanées au serveur de bases de données MySQL correspond au nombre de requêtes s' | ||
+ | |||
+ | Referez-vous aux offres d' | ||
+ | |||
+ | Attention : Le nombre de connexions simultanées au serveur MySQL ne correspond pas du tout au nombre de connectés simultanés sur votre site. Selon la complexité d'une requête SQL et de sa durée d' | ||
+ | ==== Conséquences ==== | ||
+ | |||
+ | Cette protection permet de bloquer les sites mal développés ou utilisant beaucoup trop ses ressources allouées avant qu'ils pénalisent les autres sites légitimes. | ||
+ | |||
+ | Le but du développement est de réduire le nombre de connexion et leur temps de monopolisation, | ||
+ | |||
+ | ==== Que faut-il faire ==== | ||
+ | |||
+ | * Fermer vos connexions SQL dans votre code PHP dès que vous ne vous en servez plus. | ||
+ | * Utiliser des INDEX dans vos tables | ||
+ | * Éviter les SELECT * lorsque que toutes les propriétés ne sont pas utilisées. | ||
+ | * Supprimer les modules inutiles de vos CMS | ||
+ | * et en dernier lieu : migrer sur l' | ||
+ | ===== Liste non exhaustive de clients MySQL ===== | ||
+ | |||
+ | * HeidiSQL http:// | ||
+ | * Workbench http:// | ||
+ | * Navicat for MySQL https:// | ||
+ | * SQLWave http:// | ||
+ | * dbForge Studio http:// | ||
+ | * etc ... |