[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

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