[Debian] Impossible de relancer mysql

Résolu
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

  1. C'est dommage de marquer que c'est [résolu] je me suis tapé tout le sujet pour rien :(
    8
    1. 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
      1. 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
        1. Supprime le fichier mysqld.sock que tu avais créé dans tes essais.
          Et réessaies d'exécuter mysqld --verbose
          0
      2. Modérateur
        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
        1. 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