Ceci est une ancienne révision du document !



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

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

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) :

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:

  • applications/mysql/faq_mysql.1172249658.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)