2 votes

Comment installer le serveur MySQL pour qu'il ne "disparaisse" pas après un redémarrage ?

Tout va bien :

Le serveur Mysql s'est installé sans problème en utilisant la commande suivante :

sudo apt-get install mysql-server

Pendant l'installation, on m'a demandé de choisir un mot de passe root. Après l'installation, j'ai pu me connecter au moniteur mysql en utilisant cette commande :

mysql -u root -p

et quand on me l'a demandé, j'ai entré le mot de passe et je me suis connecté avec succès.

Problème :

Lorsque je redémarre mon serveur et que j'essaie de me connecter au moniteur mysql, j'obtiens cette erreur après avoir entré le mot de passe :

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Quand je regarde dans /var/run/mysqld/ Je ne vois pas de fichier appelé mysqld.sock . Auparavant, avant le redémarrage, il y avait un fichier de ce nom à cet emplacement. Il était également surligné en rouge dans mon programme client Shell (mRemoteNG).

Si j'essaie de créer ce fichier en faisant :

sudo touch mysqld.sock

Il est bien créé mais il n'est pas surligné en rouge, et lorsque j'essaie de me reconnecter, j'obtiens la même erreur que précédemment.

J'ai essayé de désinstaller et de réinstaller mysql et mysql-server d'innombrables fois et le même problème se pose à chaque fois.

J'ai également essayé d'arrêter et de démarrer le service mysql et cela n'a fait aucune différence.

Note :

Je ne suis invité à choisir un mot de passe que lors de la toute première installation de mysql-server sur une installation Ubuntu propre. Après cela, à chaque fois que je le désinstalle et le réinstalle, il ne me demande pas de choisir un mot de passe, il me dit simplement qu'il a été installé avec succès.

Question :

Comment installer correctement mysql-server pour qu'il soit toujours présent même après le redémarrage du serveur ?

5voto

Daniel Pittman Points 5632

Le moyen d'obtenir mysql-server installé et fonctionnant sur Debian ou Ubuntu est littéralement apt-get install mysql-server .

Si cela ne fonctionne pas, vous avez un autre problème, qui peut être résolu en consultant les journaux et en essayant de comprendre pourquoi il ne démarre pas. no comment vous l'avez installé.

4voto

cjc Points 24265

Assurez-vous qu'il est configuré pour démarrer correctement au redémarrage. Cela signifie typiquement exécuter "update-rc.d mysqld defaults" (ou quelque chose de très similaire). update-rc.d créera des liens symboliques depuis /etc/init.d vers les répertoires script de démarrage, par exemple, /etc/rc3.d.

Je ne sais pas si mysqld démarre en utilisant Upstart sur votre version d'Ubuntu. Il y aura un processus similaire pour obtenir le mysqld start script dans /etc/init dans ce cas.

0voto

iainlbc Points 2684

Cela dépend de la distribution, vous ne devriez pas avoir besoin de créer manuellement le fichier socket.

Utilisez chkconfig (CentOS) :

chkconfig --level 345 mysqld on

Ou créez un lien symbolique vers les niveaux d'exécution sur lesquels vous voulez que le service soit exécuté :

# Mysql Startup
ln -s /etc/init.d/mysqld /etc/rc.d/rc3.d/S85mysqld
ln -s /etc/init.d/mysqld /etc/rc.d/rc4.d/S85mysqld
ln -s /etc/init.d/mysqld /etc/rc.d/rc5.d/S85mysqld

# MySQL clean shutdown
ln -s /etc/init.d/mysqld /etc/rc.d/rc0.d/K85mysqld
ln -s /etc/init.d/mysqld /etc/rc.d/rc6.d/K85mysqld

Quand vous dites que vous avez essayé de démarrer/arrêter le service et que cela n'a rien donné, voulez-vous dire que : Cela n'a rien fait en termes de démarrage automatique après un redémarrage, ou que cela n'a rien fait en termes de démarrage périodique du service mysql ?

EDIT : Je viens de réaliser que vous avez étiqueté le post avec Ubuntu, vérifiez le upstart scripts d'Ubuntu si vous êtes sur 10.04+, il semble qu'aptitude aurait dû en déposer un pour vous lors de l'installation. Vérifiez également les journaux dans /var/log/mysql(d) si vous pensez qu'il est configuré pour démarrer automatiquement et qu'il ne le fait pas.

0voto

Grant Points 16706

Tout d'abord, supprimez le fichier mysqld.sock que vous avez créé - le serveur le créera automatiquement, et le fait d'avoir un fichier à cet endroit peut faire en sorte qu'il ne démarre plus.

Installez-le avec apt-get install mysql-server (comme vous l'avez dit).

Redémarrage. S'il ne fonctionne pas après le redémarrage, faites "sudo /etc/init.d/mysql start".

Vérifiez qu'il fonctionne maintenant. Si ce n'est pas le cas, recherchez les messages d'erreur dans /var/log/mysql et /var/log/daemon.log.

Pour qu'il démarre toujours au démarrage, lancez "update-rc.d mysql defaults".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X