[Debian] Impossible de relancer mysql

Résolu/Fermé
giomjon Messages postés 59 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 17 septembre 2011 - 9 mars 2011 à 12:54
 ashledombos - 14 nov. 2011 à 16:29
Bonjour,

Suite à une mise à jour pas réellement souhaitée, j'ai perdu beaucoup de fonctionnalités sur mon serveur, et particulièrement la partie mysql, sur laquelle se base d'autres applicatifs.

J'ai un problème au démarrage du service :

[root@monserveur:~] # service mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

Dans les logs : 
Mar  9 08:45:34 monserveur /etc/init.d/mysql[10367]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Mar  9 08:45:34 monserveur /etc/init.d/mysql[10367]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed
Mar  9 08:45:34 monserveur /etc/init.d/mysql[10367]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Mar  9 08:45:34 monserveur /etc/init.d/mysql[10367]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Mar  9 08:45:34 monserveur /etc/init.d/mysql[10367]:


Je confirme, mysqld.sock n'existe pas ! J'ai tenté de créer le fichier avec des droits plus que nécessaires dessus :

[root@monserveur:~] # touch /var/run/mysqld/mysqld.sock
[root@monserveur:~] # chown mysql:mysql /var/run/mysqld/mysqld.sock
[root@monserveur:~] # chmod 777 /var/run/mysqld/mysqld.sock
[root@monserveur:~] # ll /var/run/mysqld/
total 0
-rwxrwxrwx 1 mysql mysql 0 Mar  9 12:37 mysqld.sock


Mais j'ai presque les même messages d'erreur à l'exception de cette ligne (111) et plus (2) :

Mar  9 12:38:21 monserveur /etc/init.d/mysql[17408]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'


Au niveau du fichier de configuration /etc/mysql/my.cnf, les différences entre l'ancien et le nouveau sont minimes, et revenir à l'ancien fichier ne change rien.

Pas de processus particulier en cours pour mysql :
[root@monserveur:~] # ps aux | grep sql
root     17712  0.0  0.0   6024   676 pts/0    S+   12:48   0:00 grep sql


Mes install actuelles :
[root@monserveur:~] # dpkg -l | grep sql
ii  freeradius-mysql                                        2.1.10+dfsg-2                MySQL module for FreeRADIUS server
ii  libaprutil1-dbd-sqlite3                                 1.3.9+dfsg-5                 The Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libdbd-mysql-perl                                       4.016-1                      Perl5 database interface to the MySQL database
ii  libmysqlclient15off                                     5.0.51a-24+lenny4            MySQL database client library
ii  libmysqlclient16                                        5.1.49-3                     MySQL database client library
ii  libsqlite3-0                                            3.7.3-1                      SQLite 3 shared library
ii  mysql-client-5.0                                        5.0.51a-24+lenny4            MySQL database client binaries
ii  mysql-common                                            5.1.49-3                     MySQL database common files, e.g. /etc/mysql/my.cnf
rc  mysql-server-5.0                                        5.0.51a-24+lenny4            MySQL database server binaries
ii  mysql-server-core-5.1                                   5.1.49-3                     MySQL database server binaries
ii  php5-mysql                                              5.3.3-7                      MySQL module for php5
ii  rsyslog-mysql                                           4.6.4-2                      MySQL output plugin for rsyslog



Quelqu'un aurait-il l'amabilité de m'apporter son aide s'il vous plait ?

5 réponses

ashledombos
14 nov. 2011 à 16:29
C'est dommage de marquer que c'est [résolu] je me suis tapé tout le sujet pour rien :(
8
bob390 Messages postés 29 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 12 mars 2011 9
9 mars 2011 à 23:20
Est ce que le process 'mysqld' est actif et visible par un <ps -aux> ?
Si non, as tu essayé de lancer manuellement le serveur MySQL sans passer par la commande 'service', en appelant directement mysqld ? ça devrait d'ailleurs te donner plus d'infos utiles au débogage avec les options qui vont bien (verbose etc)
1
giomjon Messages postés 59 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 17 septembre 2011 11
10 mars 2011 à 11:44
Bonjour,

Le process mysqld n'est pas actif.

[root@monserveur:~] # mysql --verbose
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

[root@monserveur:~] # mysqld --verbose
110310 11:08:00 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Table 'mysql.plugin' doesn't exist
110310 11:08:00 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110310 11:08:00  InnoDB: Started; log sequence number 0 50191
110310 11:08:00 [ERROR] Can't start server : Bind on unix socket: Address already in use
110310 11:08:00 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock ?
110310 11:08:00 [ERROR] Aborting

110310 11:08:00  InnoDB: Starting shutdown...
110310 11:08:05  InnoDB: Shutdown completed; log sequence number 0 50191
110310 11:08:05 [Note] mysqld: Shutdown complete


Donc je lis les logs, et je tente de lancer mysql-upgrade :

[root@monserveur:~] # mysql_upgrade
-su: mysql_upgrade: command not found

Les commandes disponibles : 
[root@monserveur:~] # mysql??
mysql                       mysql_tableinfo             mysqlcheck                  mysqloptimize               mysqltestmanager-pwgen
mysql_client_test           mysql_waitpid               mysqld                      mysqlrepair                 mysqltestmanagerc
mysql_client_test_embedded  mysqlaccess                 mysqldump                   mysqlreport
mysql_explain_log           mysqladmin                  mysqldumpslow               mysqlshow
mysql_find_rows             mysqlanalyze                mysqlimport                 mysqltest_embedded
mysql_fix_extensions        mysqlbug                    mysqlmanager                mysqltestmanager


Je cherche si un autre process utilise la socket, mais je ne trouve rien :
[root@monserveur:~] # netstat -lpn | grep sql
[root@monserveur:~] # netstat -lpn | grep 3306
[root@monserveur:~] #

[root@monserveur:~] # lsof -i
COMMAND     PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
portmap     826 daemon    4u  IPv4    3176      0t0  UDP *:sunrpc
portmap     826 daemon    5u  IPv4    3185      0t0  TCP *:sunrpc (LISTEN)
rpc.statd   838  statd    4w  IPv4    3210      0t0  UDP *:1014
rpc.statd   838  statd    6u  IPv4    3219      0t0  UDP *:41393
rpc.statd   838  statd    7u  IPv4    3222      0t0  TCP *:35902 (LISTEN)
named      1089   bind   20u  IPv6    3649      0t0  TCP *:domain (LISTEN)
named      1089   bind   21u  IPv4    3654      0t0  TCP monserveur.mondomaine.tld:domain (LISTEN)
named      1089   bind   22u  IPv4    3657      0t0  TCP localhost:953 (LISTEN)
named      1089   bind   23u  IPv6    3658      0t0  TCP localhost:953 (LISTEN)
named      1089   bind  512u  IPv6    3648      0t0  UDP *:domain
named      1089   bind  513u  IPv4    3653      0t0  UDP monserveur.mondomaine.tld:domain
ntpd       1220    ntp   16u  IPv4    3917      0t0  UDP *:ntp
ntpd       1220    ntp   17u  IPv6    3918      0t0  UDP *:ntp
ntpd       1220    ntp   18u  IPv4    3924      0t0  UDP localhost:ntp
ntpd       1220    ntp   19u  IPv4    3925      0t0  UDP monserveur.mondomaine.tld:ntp
ntpd       1220    ntp   20u  IPv4    3926      0t0  UDP monserveur-admin.mondomaine.tld:ntp
ntpd       1220    ntp   21u  IPv6    3927      0t0  UDP localhost:ntp
ntpd       1220    ntp   22u  IPv6    3928      0t0  UDP [fe80::250:56ff:fe80:65c9]:ntp
ntpd       1220    ntp   23u  IPv6    3929      0t0  UDP [fe80::250:56ff:fe80:a93]:ntp
ntop       1244   ntop    1u  IPv4    4317      0t0  TCP *:3000 (LISTEN)
ntop       1244   ntop   13u  IPv4    4322      0t0  TCP *:4432 (LISTEN)
snmpd      1275   snmp    8u  IPv4    4268      0t0  UDP localhost:snmp
snmpd      1275   snmp    9u  IPv4    4263      0t0  UDP *:42380
sshd       1294   root    3u  IPv4    4384      0t0  TCP *:ssh (LISTEN)
sshd       1294   root    4u  IPv6    4386      0t0  TCP *:ssh (LISTEN)
in.tftpd   1386   root    4u  IPv4    4563      0t0  UDP *:tftp
master     1645   root   12u  IPv4    5076      0t0  TCP *:smtp (LISTEN)
sshd      30861   root    3r  IPv4 1095894      0t0  TCP monserveur-admin.mondomaine.tld:ssh->1.2.3.123:4862 (ESTABLISHED)
sshd      30864  user1    3u  IPv4 1095894      0t0  TCP monserveur-admin.mondomaine.tld:ssh->1.2.3.123:4862 (ESTABLISHED)

[root@monserveur:~] # netstat -lp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:sunrpc                *:*                     LISTEN      826/portmap
tcp        0      0 *:4432                  *:*                     LISTEN      1244/ntop
tcp        0      0 monserveur.mondo:domain *:*                     LISTEN      1089/named
tcp        0      0 *:ssh                   *:*                     LISTEN      1294/sshd
tcp        0      0 *:3000                  *:*                     LISTEN      1244/ntop
tcp        0      0 *:smtp                  *:*                     LISTEN      1645/master
tcp        0      0 localhost:953           *:*                     LISTEN      1089/named
tcp        0      0 *:35902                 *:*                     LISTEN      838/rpc.statd
tcp6       0      0 [::]:domain             [::]:*                  LISTEN      1089/named
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1294/sshd
tcp6       0      0 localhost:953           [::]:*                  LISTEN      1089/named
udp        0      0 *:sunrpc                *:*                                 826/portmap
udp        0      0 *:1014                  *:*                                 838/rpc.statd
udp        0      0 monserveur-admin.mo:ntp *:*                                 1220/ntpd
udp        0      0 monserveur.mondomai:ntp *:*                                 1220/ntpd
udp        0      0 localhost:ntp           *:*                                 1220/ntpd
udp        0      0 *:ntp                   *:*                                 1220/ntpd
udp        0      0 *:42380                 *:*                                 1275/snmpd
udp        0      0 localhost:snmp          *:*                                 1275/snmpd
udp        0      0 *:41393                 *:*                                 838/rpc.statd
udp        0      0 monserveur.mondo:domain *:*                                 1089/named
udp        0      0 *:tftp                  *:*                                 1386/in.tftpd
udp6       0      0 fe80::250:56ff:fe80:ntp [::]:*                              1220/ntpd
udp6       0      0 fe80::250:56ff:fe80:ntp [::]:*                              1220/ntpd
udp6       0      0 localhost:ntp           [::]:*                              1220/ntpd
udp6       0      0 [::]:ntp                [::]:*                              1220/ntpd
udp6       0      0 [::]:domain             [::]:*                              1089/named
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     4269     1275/snmpd          /var/agentx/master
unix  2      [ ACC ]     STREAM     LISTENING     3898     1190/nscd           /var/run/nscd/socket
unix  2      [ ACC ]     STREAM     LISTENING     5087     1645/master         public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     5094     1645/master         private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     5101     1645/master         private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     5105     1645/master         private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     5109     1645/master         private/defer
unix  2      [ ACC ]     STREAM     LISTENING     5113     1645/master         private/trace
unix  2      [ ACC ]     STREAM     LISTENING     5117     1645/master         private/verify
unix  2      [ ACC ]     STREAM     LISTENING     5121     1645/master         public/flush
unix  2      [ ACC ]     STREAM     LISTENING     5125     1645/master         private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     5129     1645/master         private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     5133     1645/master         private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     5137     1645/master         private/relay
unix  2      [ ACC ]     STREAM     LISTENING     5141     1645/master         public/showq
unix  2      [ ACC ]     STREAM     LISTENING     5145     1645/master         private/error
unix  2      [ ACC ]     STREAM     LISTENING     5149     1645/master         private/retry
unix  2      [ ACC ]     STREAM     LISTENING     5153     1645/master         private/discard
unix  2      [ ACC ]     STREAM     LISTENING     5157     1645/master         private/local
unix  2      [ ACC ]     STREAM     LISTENING     5161     1645/master         private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     5165     1645/master         private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     5169     1645/master         private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     5173     1645/master         private/scache
unix  2      [ ACC ]     STREAM     LISTENING     5177     1645/master         private/maildrop
unix  2      [ ACC ]     STREAM     LISTENING     5181     1645/master         private/uucp
unix  2      [ ACC ]     STREAM     LISTENING     5185     1645/master         private/ifmail
unix  2      [ ACC ]     STREAM     LISTENING     5189     1645/master         private/bsmtp
unix  2      [ ACC ]     STREAM     LISTENING     5193     1645/master         private/scalemail-backend
unix  2      [ ACC ]     STREAM     LISTENING     5197     1645/master         private/mailman
1
bob390 Messages postés 29 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 12 mars 2011 9
12 mars 2011 à 21:58
Supprime le fichier mysqld.sock que tu avais créé dans tes essais.
Et réessaies d'exécuter mysqld --verbose
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
13 mars 2011 à 07:40
Salut,



Supprime le fichier mysqld.sock que tu avais créé dans tes essais.
Exact.
Ce n'est pas à toi de créer ce fichier, c'est le daemon mysql qui s'en occupe.

rm -v /var/run/mysqld/mysqld.sock


Affiche le résultat de
grep -Ev '^(#|$)' /etc/mysql/my.cnf
ps aux | grep mysql
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
giomjon Messages postés 59 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 17 septembre 2011 11
15 mars 2011 à 09:26
Bonjour,

Merci pour vos retours.

Malheureusement, j'ai du demandé une restauration de la machine à une date antérieure.

Je lancerai mes mises à jour prochainement et de façon plus maîtrisée...

Tout est donc fonctionnel pour moi après avoir fait marche arrière.
1