[RESOLU] RAZ Mysql

Salut,
Ayant eu des problemes avec phpmyadmin et mysql, j’ai voulu réinitialiser ces 2 programmes.
J’ai tenté un apt-get remove --purge mysql-server phpmyadmin, qui m’a bien supprimé PMA, mais pas les fichiers de mysql.

Donc pour finir, j’ai desinstallé et purgé, et supprimé /etc/mysql.

mais maintenant, mysql ne demarre plus depuis que je l’ai reinstallé:
D’abord, il me disait que /etc/mysql/my.cnf était introuvable, donc je l’ai crée de maniere suivante:

[client] user = root password = monpass

Donc là l’erreur a disparue mais mysql ne démarre pas:

debian:/home/user# /etc/init.d/mysql start Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

Merci de m’aider a completer cette remise a zero et a refaire tourner mysql.

A+
dupdup

Les logs, tu en as sûrement ! Enfin tout ce qui pourrait aider à trouver pourquoi cela bloque :p!

Le fichier my.cnf provient du paquet mysql-common donc réinstall le.
Je te donne quand même la config. de mon fichier on ne sait jamais.

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
#
# * Basic Settings
#
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
language	= /usr/share/mysql/english
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address		= 127.0.0.1
#
# * Fine Tuning
#
key_buffer		= 16M
max_allowed_packet	= 16M
thread_stack		= 128K
thread_cache_size	= 8
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit       = 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log		= /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement :)
#
# Here you can see queries with especially long duration
#log_slow_queries	= /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
#server-id		= 1
log_bin			= /var/log/mysql/mysql-bin.log
# WARNING: Using expire_logs_days without bin_log crashes the server! See README.Debian!
expire_logs_days	= 10
max_binlog_size         = 100M
#binlog_do_db		= include_database_name
#binlog_ignore_db	= include_database_name
#
# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet	= 16M

[mysql]
#no-auto-rehash	# faster start of mysql but no tab completition

[isamchk]
key_buffer		= 16M

#
# * NDB Cluster
#
# See /usr/share/doc/mysql-server-*/README.Debian for more information.
#
# The following configuration is read by the NDB Data Nodes (ndbd processes)
# not from the NDB Management Nodes (ndb_mgmd processes).
#
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1


#
# * IMPORTANT: Additional settings that can override those from this file!
#
!includedir /etc/mysql/conf.d/

Re,
Pour les logs, je n’avais rien dans /var/log/mysql.err ou mysql.log avant d’essayer de reinstaller mysql-common.

Voila ce que j’ai a la reinstalation et au lancement:

Paramétrage de libdbd-mysql-perl (3.0008-1) ... Paramétrage de mysql-client-5.0 (5.0.32-7etch1) ... Paramétrage de mysql-server-5.0 (5.0.32-7etch1) ... Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! invoke-rc.d: initscript mysql, action "start" failed. dpkg : erreur de traitement de mysql-server-5.0 (--configure) : le sous-processus post-installation script a retourné une erreur de sortie d'état 1 dpkg : des problèmes de dépendances empêchent la configuration de mysql-server : mysql-server dépend de mysql-server-5.0 ; cependant : Le paquet mysql-server-5.0 n'est pas encore configuré. dpkg : erreur de traitement de mysql-server (--configure) : problèmes de dépendances - laissé non configuré Des erreurs ont été rencontrées pendant l'exécution : mysql-server-5.0 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)

Donc apparement il a des erreurs pour executer mysql-server et mysql-server-5.0
et les logs de mysql sont toujours vides.

Par contre le ls de /etc/mysql a l’air revenu comme avant:

debian:/home/user# ls /etc/mysql conf.d debian.cnf debian-start my.cnf
Et mon my.cnf resemble au tient.

lance mysql à la main et donne le résultat des logs.

sudo mysqld_safe --log-error=/var/log/mysql.err

Je tenterais :

dpkg -i mysql-server-5.0 --configure

Ensuite tu réessayes.

Si cela ne fonctionne pas tu supprimes mysql-server et mysql-common et tu recommences l’installation de mysql-server.

A essayer, mais sans garantie, en général, je fais cela au nez :p! suivant les messages d’erreur.

[code]debian:/home/user# sudo mysqld_safe --log-error=/var/log/mysql.err
Starting mysqld daemon with databases from /var/lib/mysql

mysqld_safe[24542]: started STOPPING server from pid file /var/run/mysqld/mysqld.pid mysqld_safe[24555]: ended

vim /var/log/mysql.err:

070916 17:53:14  InnoDB: Started; log sequence number 0 43655
070916 17:53:14 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
070916 17:53:14 [ERROR] Do you already have another mysqld server running on port: 3306 ?
070916 17:53:14 [ERROR] Aborting

070916 17:53:14  InnoDB: Starting shutdown...
070916 17:53:16  InnoDB: Shutdown completed; log sequence number 0 43655
070916 17:53:16 [Note] /usr/sbin/mysqld: Shutdown complete

Donc a la vue de ces messages j’ai stoppé mysql, j’ai retapé la commande, et j’ai eu le même message dans les logs.

debian:/home/user# dpkg -i mysql-server-5.0 --configure dpkg : erreur de traitement de mysql-server-5.0 (--install) : ne peut pas accéder à l'archive: Aucun fichier ou répertoire de ce type dpkg : erreur de traitement de --configure (--install) : ne peut pas accéder à l'archive: Aucun fichier ou répertoire de ce type Des erreurs ont été rencontrées pendant l'exécution : mysql-server-5.0 --configure

Merci :slightly_smiling:

Visiblement, l’archive de mysql-server n’a pas été téléchargée, donc j’opterais pour la suppression de mysql-common et ensuite l’installation de mysql-server5 (qui devrait t’installer mysql-common au passage)

A moins que quelqu’un est une meilleure idée ?

Bizarre, vu tes logs on dirait que le serveur mysql tourne.
Que donne la commande ??

ps aux | grep mysql

au pire

sudo apt-get --purge remove mysql-client mysql-client-5.0 mysql-common mysql-server mysql-server-5.0
sudo apt-get install mysql-server

En effet on dirait que ca tourne:

debian:/home/user# ps aux | grep mysql root 10308 0.0 0.1 7000 1456 ? S Sep08 0:00 /bin/sh /usr/bin/mysqld_safe mysql 10345 0.0 2.3 145564 21548 ? Sl Sep08 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock root 10346 0.0 0.0 3824 592 ? S Sep08 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld root 25320 0.0 0.0 4996 796 pts/1 S+ 19:19 0:00 grep mysql

Je tente de tout supprimer et de tout reinstaller.

EDIT: encore des erreurs:

Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! invoke-rc.d: initscript mysql, action "start" failed. dpkg : erreur de traitement de mysql-server-5.0 (--configure) : le sous-processus post-installation script a retourné une erreur de sortie d'état 1 dpkg : des problèmes de dépendances empêchent la configuration de mysql-server : mysql-server dépend de mysql-server-5.0 ; cependant : Le paquet mysql-server-5.0 n'est pas encore configuré. dpkg : erreur de traitement de mysql-server (--configure) : problèmes de dépendances - laissé non configuré Des erreurs ont été rencontrées pendant l'exécution : mysql-server-5.0 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)

ouais toujours l’erreur au démarrage.
kill tous les process et lance le à la main puis redonne tes logs.

sudo killall -9 mysqld_safe mysqld
sudo mysqld_safe --log-error=/var/log/mysql.err

Bon et bien c’est ma dernière alternative :

cd /var/lib/dpkg/info/
./mysql-server-5.0.postinst configure

Pour obtenir plus d’informations. Si cela n’aide pas, et bien il n’y a plus qu’à rentrer dans le code. On va pas se laisser faire dis donc.

PS : c’est un peu ce que Flamby essaye de te faire faire au final.

debian:/home/user# sudo killall -9 mysqld_safe mysqld debian:/home/user# sudo mysqld_safe --log-error=/var/log/mysql.err Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[25960]: started == ctrl + c == Warning; Aborted waiting on pid file: '/var/run/mysqld/mysqld.pid' after 1 seconds /usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists! mysqld_safe[26011]: Number of processes running now: 1 mysqld_safe[26019]: mysqld process hanging, pid 25962 - killed mysqld_safe[26022]: restarted STOPPING server from pid file /var/run/mysqld/mysqld.pid mysqld_safe[26039]: ended debian:/home/user# sudo mysqld_safe --log-error=/var/log/mysql.err Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[26077]: started
Donc quand je tente de lancer mysqld en safe, il me mets started mais je n’ai aucuen reponse. je dois faire un ctrl C pour stopper.

Dans mes logs j’ai ca:

[code]070916 20:28:25 InnoDB: Started; log sequence number 0 43655
070916 20:28:25 [Note] /usr/sbin/mysqld: ready for connections.
Version: ‘5.0.32-Debian_7etch1-log’ socket: ‘/var/run/mysqld/mysqld.sock’ port: 3306 Debian etch distribution
070916 20:29:13 [Note] /usr/sbin/mysqld: Normal shutdown

070916 20:29:13 InnoDB: Starting shutdown…
070916 20:29:15 InnoDB: Shutdown completed; log sequence number 0 43655
070916 20:29:15 [Note] /usr/sbin/mysqld: Shutdown complete[/code]

par contre, en essayant le lancement direct de thialme, je dois avoir un lancement normal:

debian:/var/lib/dpkg/info# ./mysql-server-5.0.postinst configure Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld. Checking for corrupt, not cleanly closed and upgrade needing tables..

En lancant mysql: debian:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql>

fonctionne aussi en root.

probleme reglé même avec Phpmyadmin
Merci a tous :smiley:

J’aimerais quand même savoir: J’aimerais deplacer mon dossier web de /var vers mon /home pour pouvoir facilement uploader avec winscp, du moins sans etre en root. Y’a-t-il quelque chose à configurer ou je copie juste le dossier avec phpmyadmin ?