Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
applications:mysql:faq_mysql [Le 04/11/2006, 04:48] Ju. |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | DokuWiki | ||
| - | |||
| - | ===== Généralités ===== | ||
| - | |||
| - | ==== Comment savoir si MySQL est lancé ? ==== | ||
| - | |||
| - | Pour savoir si le serveur MySQL est lancé, tapez la commande suivante dans un terminal : | ||
| - | <code>sudo ps -A | grep mysql</code> | ||
| - | |||
| - | Si MySQL est en fonctionnement, vous devriez obtenir une ligne semblable à : | ||
| - | <code> 8052 ? 00:00:00 mysqld</code> | ||
| - | |||
| - | ==== Comment démarrer le serveur MySQL ? ==== | ||
| - | |||
| - | Pour démarrer le serveur MySQL, tapez la commande suivante dans un terminal : | ||
| - | <code>sudo /etc/init.d/mysql start</code> | ||
| - | |||
| - | ==== Comment redémarrer le serveur MySQL ? ==== | ||
| - | |||
| - | Pour redémarrer le serveur MySQL, tapez la commande suivante dans un terminal : | ||
| - | <code>sudo /etc/init.d/mysql restart</code> | ||
| - | |||
| - | ==== Comment arrêter le serveur MySQL ? ==== | ||
| - | |||
| - | Pour arrêter le serveur MySQL, tapez la commande suivante dans un terminal : | ||
| - | <code>sudo /etc/init.d/mysql stop</code> | ||
| - | |||
| - | ==== Comment recharger la configuration de MySQL ? ==== | ||
| - | |||
| - | Pour que MySQL prenne en compte les modifications de sa configuration, tapez la commande suivante dans un terminal : | ||
| - | <code>sudo /etc/init.d/mysql reload</code> | ||
| - | |||
| - | ==== Comment forcer la prise en compte de la nouvelle configuration de MySQL ? ==== | ||
| - | |||
| - | Pour forcer MySQL à recharger ses fichiers de configuration, tapez la commande suivante dans un terminal : | ||
| - | <code>sudo /etc/init.d/mysql force-reload</code> | ||
| - | |||
| - | |||
| - | |||
| - | ===== Utilisation ===== | ||
| - | |||
| - | ==== Comment ajouter ou changer le mot de passe de root ? ==== | ||
| - | |||
| - | Pour changer le mot de passe de l'utilisateur root (qui n'est pas le même que l'utilisateur root du système), tapez la commande suivante dans un terminal : | ||
| - | |||
| - | <code>sudo mysqladmin -u root password nouveau_mot_de_passe</code> | ||
| - | |||
| - | |||
| - | |||
| - | ==== Comment redéfinir de force le mot de passe de root ? ==== | ||
| - | |||
| - | Si vous avez oublié votre mot de passe root MySQL, voici une simple astuce qui vous permettra de définir un nouveau mot de passe pour l'utilisateur root : | ||
| - | |||
| - | sudo /etc/init.d/mysql stop | ||
| - | sudo mysqld -u mysql --skip-grant | ||
| - | mysqladmin -u root password nouveau_mot_de_passe flush-privileges | ||
| - | sudo /etc/init.d/mysql restart | ||
| - | |||
| - | ==== Je ne peux pas me connecter à MySQL sur le port 3306 ==== | ||
| - | |||
| - | Pour activer la connexion à MySQL via le port 3306, commentez la ligne suivante dans le fichier ''/etc/mysql/my.cnf'' (en ajoutant ''#'' au début de la ligne) : | ||
| - | |||
| - | <code>skip-networking</code> | ||
| - | |||
| - | ==== Comment me connecter à MySQL depuis un autre système ? ==== | ||
| - | |||
| - | Par défaut, MySQL n'écoute que les connexions venant de localhost (127.0.0.1), c'est-à-dire du système sur lequel il est installé. | ||
| - | |||
| - | Pour pouvoir accéder à MySQL depuis un autre ordinateur, ajoutez la ligne suivante au fichier ''/etc/mysql/my.cnf'' dans la partie [mysqld] : | ||
| - | <code>bind-address = 0.0.0.0</code> | ||
| - | |||
| - | ==== Comment configurer MySQL en utf8 ==== | ||
| - | |||
| - | Il suffit d'ajouter les deux lignes suivantes à la fin de la section [mysqld] du fichier /etc/mysql/my.cnf : | ||
| - | <code>character-set-server=utf8 | ||
| - | skip-character-set-client-handshake</code> | ||
| - | puis de relancer le serveur mysql : | ||
| - | <code>sudo /etc/init.d/mysql restart</code> | ||
| - | Vous pouvez vérifier le résultat une fois loggé dans mysql grâce à la commande **SHOW VARIABLES LIKE 'char%';** : | ||
| - | |||
| - | |||
| - | <code>mysql> SHOW VARIABLES LIKE 'char%'; | ||
| - | +--------------------------+----------------------------+ | ||
| - | | Variable_name | Value | | ||
| - | +--------------------------+----------------------------+ | ||
| - | | character_set_client | utf8 | | ||
| - | | character_set_connection | utf8 | | ||
| - | | character_set_database | utf8 | | ||
| - | | character_set_filesystem | binary | | ||
| - | | character_set_results | utf8 | | ||
| - | | character_set_server | utf8 | | ||
| - | | character_set_system | utf8 | | ||
| - | | character_sets_dir | /usr/share/mysql/charsets/ | | ||
| - | +--------------------------+----------------------------+ | ||
| - | 8 rows in set (0.00 sec)</code> | ||
| - | |||