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 | |||
applications:mysql:faq_mysql [Le 23/02/2007, 17:54] thedamocles Deplacee vers http://doc.ubuntu-fr.org/mysql |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>serveur réseau}} | ||
- | ---- | ||
- | ===== 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 | ||
- | |||
- | Ceci n'a pas fonctionné chez moi. Par contre j'ai trouvé ailleurs la méthode suivante : | ||
- | |||
- | 1. Arrêter le serveur MySQL | ||
- | |||
- | sudo /etc/init.d/mysql stop | ||
- | |||
- | |||
- | 2. Démarrer mysqld configuration. | ||
- | |||
- | sudo mysqld --skip-grant-tables & | ||
- | |||
- | |||
- | 3. Se connecter à MySQL en temps qu'utilisateur root. | ||
- | |||
- | mysql -u root mysql | ||
- | |||
- | |||
- | 4. Remplacer NOUVEAU_MOT_DE_PASSE avec votre nouveau mot de passe! | ||
- | |||
- | UPDATE user SET Password=PASSWORD('NOUVEAU_MOT_DE_PASSE') WHERE User='root'; FLUSH PRIVILEGES; exit; | ||
- | |||
- | Et ça marche ! | ||
- | |||
- | |||
- | |||
- | ==== 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> | ||
- | |||
- | ---- | ||
- | DokuWiki\\ | ||
- | //Contributeurs: // |