Ceci est une ancienne révision du document !
MySQL
MySQL est un système de gestion de bases de données relationnelles (SGBDR) libre, gratuit, performant, très populaire, multi-threadé, multi-utilisateurs…
PDO
pdo utiliser couche d'abstraction PDO
Softs (quelques chouettes programmes pour MySQL)
Tips & Tricks
Ajouter une clé d'index auto-incrémentale
Calculer la taille d’une base/table en MySQL
Changer son mot de passe MySQL
concaténation plusieurs bases MySQL
connect.inc.php global file to connect to MySQL with php
Create DB + User command line - Ligne de commande
Dates (Opérations sur les dates)
DROP (Détruire un utilisateur et une base de données)
DROP TABLE (Si on veut juste détruire les tables)
mysqldump (backups & Export MySQL)
REPLACE / UPDATE: Rechercher / Remplacer un string de caractères
Récupérer une base parmi toutes les bases dans un backup
Script php cgi pour liste toutes les bases, toutes les tables, tous les champs d'un hôte
SELECT... NOT IN (Faire une sous-requete et exclure des enregistrements)
Sélections imbriquées / SELECT ... IN (SELECT...) / SELECT ... NOT IN (SELECT...)
Export MySQL / mysqldump
Récupérer une base parmi toutes les bases dans un backup
Script php cgi pour trouver un string dans toutes les bases, toutes les tables, tous les champs d'un hôte
Sécurité MySQL
mysqlbinlog
pour extraire les log binaires d'une base:
mysqlbinlog –database=nameOfYourDB mysql_bin.* | grep -v '^# at' > result
mysql2xml
mysql2xml script php pour convertir en xml une base mysql kw: mysqltoxml mysql xml php mysql php xml mysql
mysqldump2xml utiliser mysqldump pour générer du xml à partir d'une base MySQL; défaut: c'est pas du xml standard
phpcgimysql2xml utiliser un cgi php appellé depuis php+apache, marche nickel
Tutoriels Tecfa
ubuntu / linux mysql
whereis mysql mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Where are the Mysql data files located? They're all in /var/lib/mysql
The log files: /var/log/mysql