Première chose récupérer la dernière version en cours sur la homepage de MySQL ou sur un site miroir comme celui-ci en France, par exemple.
Choisir la version à installer sur la page de téléchargement (par exemple ici). En date du 23/12/2000, par exemple, la version stable en cours était la 3.22 et la version en développement (mais recommandée, pourtant) la 3.23 en gamma release.
Il y a de très gros changements entre la 3.22 et la 3.23 ce qui justifie
peut-être que de la béta à la gamma elle soit passée en version
recommandée. Une de ces différences que je tiens à souligner tout de suite
ici, vu le propos de ce site, c'est l'innovation en terme de format de table. Il
y a de nombreuses autres améliorations mais mon propos n'est pas de remplacer
la documentation MySQL originale
.
Une version fantastique de cette documentation est celle en ligne commentée par
les utilisateurs originale
ou traduite
. Souvent s'y trouvent des
commentaires qui vous éviteront de perdre beaucoup de temps.
Pour les documentation
téléchargeables (originales ou traduites) voir le site de Nexen,
par exemple.
Dans la 3.22, un seul format de table, non portable d'une plate-forme Unix à une plate-forme Windows ou d'une plate-forme processeur à une autre. La seule façon de développer simultanément sur les deux plates-formes ou de maquetter sur l'une et d'importer sur l'autre consiste à créer les structures des tables indépendamment sur les deux (un script unique doit permettre de le faire ceci-dit) puis à exporter/réimporter les données. Vous ne pouvez pas les transférer par copie des fichiers de tables.
Dans la 3.23, il y a trois formats de table. Le premier identique à la 3.22 et, donc, toujours aussi non portable. Un deuxième format, nouveau qui est portable et de plus devient le format par défaut. Un troisième format uniquement implanté en mémoire, très rapide mais détruit au moindre arrêt du serveur (peut-être utile pour des tables temporaires, par exemple) .
- Décompresser l'archive téléchargée dans un répertoire temporaire.
- Lancer setupe.exe
- Suivre les indications.
A noter qu'il est fortement conseillé, sauf impossibilité, de choisir le répertoire d'installation par défaut c:\mysql si vous ne voulez pas avoir à gérer certains particularismes.Pour le détail de l'installation voir ici.
Si vous faites une mise à jour et non pas une première installation, je vous recommande d'arrêter et de désinstaller le service d'abord. Ceci peut être fait de la façon suivante :
C:\mysql\bin>net stop mysql Le service MySql s'arrête............ Le service MySql a été arrêté. C:\mysql\bin>mysqld-nt -removeEnsuite l'installation se passe comme décrit ci-dessus.
Puis il faut installer et démarrer le service comme décrit dans le détail de l'installation.
Vite fait on peut utiliser les deux commandes suivantes pour ce faire :
C:\mysql\bin>mysqld-nt -install C:\mysql\bin>net start mysql Le service MySql démarre. Le service MySql a démarré.
Démarrer son serveur MySQL
- Windows 9x
mysqld
- Windows NT, 2000
C:\mysql\bin>net start mysql Le service MySql démarre. Le service MySql a démarré.Vérifier qu'il tourne
C:\mysql\bin>mysqladmin version mysqladmin Ver 8.8 Distrib 3.23.24-beta, for Win95/Win98 on i32 Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version 3.23.24-beta Protocol version 10 Connection . via named pipe UNIX socket MySQL Uptime: 2 days 12 hours 40 min 32 sec Threads: 1 Questions: 61 Slow queries: 0 Opens: 10 Flush tables: 1 Open tab les: 2 Queries per second avg: 0.000Stopper le serveur MySQL
- Windows 9x
mysqladmin -u root shutdown
Ne surtout pas mélanger les commandes pour Windows 9x avec celles pour WIndows NT, 2000. Si vous lancez la commande ci-dessus sur un de ces systèmes, pendant que le service tourne, le serveur MySQL est arrêté mais le service tourne toujours. La commande net start mysql est alors sans effet. Du coup il faut d'abord stopper le service (net stop mysql) puis le redémarrer (net start mysql).
- Windows NT, 2000
net stop mysql
C:\mysql\bin>net stop mysql Le service MySql s'arrête............ Le service MySql a été arrêté.
Lister les bases en ligne de commande
C:\mysql\bin>mysqlshow +-----------+ | Databases | +-----------+ | mysql | | test | +-----------+Lister les tables d'une base en ligne de commande
Première tentative
C:\mysql\bin>mysqlshow mysql mysqlshow: Access denied for user: '@localhost' to database 'mysql'Visiblement, dans ce cas, l'accès à la base mysql (celle qui permet de gérer les droits justement) a été quelque peu restreint. Et c'est bien ! Pour les besoins de la démonstration, dans les lignes suivantes, le mot de passe de l'administrateur par défaut (root) a été retiré, ce qui simplifie la syntaxe et ouvre la route à tous les hackings.
C:\mysql\bin>mysqlshow -u root mysql Database: mysql +--------------+ | Tables | +--------------+ | columns_priv | | db | | host | | tables_priv | | user | +--------------+Lister les enregistrements d'une table en ligne de commande
C:\mysql\bin>mysql -u root -e "select Host, User, Select_priv from user" mysql +-----------+---------+-------------+ | Host | User | Select_priv | +-----------+---------+-------------+ | localhost | root | Y | | localhost | | N | | % | root | Y | +-----------+---------+-------------+Une autre façon de faire consiste à lancer le client mysql en mode interactif (donc sans "-e"). Voir ici quelques exemples (cela marche de façon identique quelle que soit la version du système d'e'xploitation).