Ceci est une ancienne révision du document !
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 :
sudo ps -A | grep mysql
Si MySQL est en fonctionnement, vous devriez obtenir une ligne semblable à :
8052 ? 00:00:00 mysqld
Comment démarrer le serveur MySQL ?
Pour démarrer le serveur MySQL, tapez la commande suivante dans un terminal :
sudo /etc/init.d/mysql start
Comment redémarrer le serveur MySQL ?
Pour redémarrer le serveur MySQL, tapez la commande suivante dans un terminal :
sudo /etc/init.d/mysql restart
Comment arrêter le serveur MySQL ?
Pour arrêter le serveur MySQL, tapez la commande suivante dans un terminal :
sudo /etc/init.d/mysql stop
Comment recharger la configuration de MySQL ?
Pour que MySQL prenne en compte les modifications de sa configuration, tapez la commande suivante dans un terminal :
sudo /etc/init.d/mysql reload
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 :
sudo /etc/init.d/mysql force-reload
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 :
sudo mysqladmin -u root password nouveau_mot_de_passe
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) :
skip-networking
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] :
bind-address = 0.0.0.0
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 :
character-set-server=utf8 skip-character-set-client-handshake
puis de relancer le serveur mysql :
sudo /etc/init.d/mysql restart
Vous pouvez vérifier le résultat une fois loggé dans mysql grâce à la commande SHOW VARIABLES LIKE 'char%'; :
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)
DokuWiki Contributeurs: