Pages : 1
#1 Le 26/11/2010, à 20:28
- Muetdhiver
[Resolu] Impossible de lancer MySQL
Bonjour a tous.
J'ai installé mySQL server mais dès lors que je lance un service mysql start dans un terminal j'obtiens ce message:
stalex@ubuntalex:~$ service mysql start
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.56" (uid=1000 pid=9313 comm="start) interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
Impossible pour moi donc de demarrer mon servuer mysql.
Auriez vous une idée ?
Merci !!
Dernière modification par Muetdhiver (Le 19/12/2010, à 16:30)
Hors ligne
#2 Le 26/11/2010, à 22:40
- Fouch71
Re : [Resolu] Impossible de lancer MySQL
Salut.
Même avec sudo ça ne donne rien ?
@+
www.astuces-linux.fr
Merci de me laisser vos avis sur le site ! Il évoluera grace à vous ;)
Hors ligne
#3 Le 26/11/2010, à 22:42
- p.pk1n
Re : [Resolu] Impossible de lancer MySQL
Hello !
Tu dois exécuter cette commande en root :
stalex@ubuntalex:~$ sudo service mysql start
Hors ligne
#4 Le 26/11/2010, à 22:43
- Fouch71
Re : [Resolu] Impossible de lancer MySQL
C est ce que je viens de marquer
www.astuces-linux.fr
Merci de me laisser vos avis sur le site ! Il évoluera grace à vous ;)
Hors ligne
#5 Le 04/12/2010, à 18:53
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Bonjour,
excusez moi, en fait je me suis trompé de message d'erreur.
Effectivement lorsque j'execute en root ca ne me lance pas mysql, la console reste indéfiniment bloquée et je doit faire ctrl+c pour quitter. Lorsque je lance simplement "mysql", ca donne plutot ce message d'erreur (donc ca ne fonctionne toujours pas):
stalex@ubuntalex:/usr/sbin$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Le contenu de mon répertoire /var/run/mysqld est vide..... Par contre j'ai bien mis les droits "mysql" sur ce repertoire (chown mysql mysqld).
Voici le contenu du fichier /var/log/mysql/error.log :
101204 14:13:17 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
101204 14:13:17 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
Lorsque je lance mysql_upgrade, même topo:
stalex@ubuntalex:/usr/sbin$ mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock'
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed
Voici le contenu de mon fichier my.cnf, il est des plus classiques je crois....
#
# 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
#
#
# * IMPORTANT
# If you make changes to these settings and your system uses apparmor, you may
# also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
#
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
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#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.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
#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
#
# * Federated
#
# The FEDERATED storage engine is disabled since 5.0.67 by default in the .cnf files
# shipped with MySQL distributions (my-huge.cnf, my-medium.cnf, and so forth).
#
skip-federated
#
# * 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!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
Lorsque je lance sudo mysql stop :
stalex@ubuntalex:/var/log/mysql$ sudo service mysql stop
[sudo] password for stalex:
mysql stop/waiting
Puis je lance sudo service mysql start, et là ça reste pendant 10 minutes à me bloquer la console, rien ne se passe, obligé de faire ctrl+c...
Sinon je tiens a signaler aussi que j'ai désinstallé le paquet mysql-server (suppression complète), j'ai redémarré et je l'ai réinstallé, bien sur toujours le meme problème.
Auriez vous une idée, ca fait deux jour que je suis sur ce problème !!!
Merciiiiii !!!
A bientôt.
Dernière modification par Muetdhiver (Le 04/12/2010, à 18:57)
Hors ligne
#6 Le 06/12/2010, à 10:31
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Personne please ??? Je sèche moi....
Merci.
Hors ligne
#7 Le 06/12/2010, à 11:06
- Fouch71
Re : [Resolu] Impossible de lancer MySQL
Salut.
Tu as un pare-feu ou des règles IPTable ?
@+
www.astuces-linux.fr
Merci de me laisser vos avis sur le site ! Il évoluera grace à vous ;)
Hors ligne
#8 Le 06/12/2010, à 11:14
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Euh non désolé j'ai jamais rien mis en place de tel (pas de pare-feu, et j'ai pas touché aux ip tables...).
Je suis déjà tombé sur plein de posts de personnes qui avaient le meme message d'erreur, mais qui avait résolu leur problème en configurant le bind-adresse dans leur fichier my.cnf.... Or moi il est a 127.0.0.1....
Pfffffffffffffff je comprends rien.................. :-(
Sinon j'ai essayé de créer un fichier mysqld.sock à la main mais ca change rien....
C'est quoi le fichier /var/run/mysqld/mysqld.sock ??? C'est un fichier qui s'installe par défaut quand on installe le packet mysql-serveur ?
Merci.
Hors ligne
#9 Le 06/12/2010, à 13:22
- p.pk1n
Re : [Resolu] Impossible de lancer MySQL
Hello !
Tu essayes de démarrer mysql en simple utilisateur, alors que c'est en root qu'il faut démarrer ce service, via la commande que j'ai évoqué plus haut.
Pas besoin de créer de fichier sock ou de faire quoi que ce soit d'autre
Lien vers la doc :
http://doc.ubuntu-fr.org/mysql
Dernière modification par p.pk1n (Le 06/12/2010, à 13:28)
Hors ligne
#10 Le 06/12/2010, à 14:01
- Fouch71
Re : [Resolu] Impossible de lancer MySQL
Il l'a fait
Puis je lance sudo service mysql start
.
Essaye un
sudo /etc/init.d/mysql restart
et envoie le résultat. Renvoie aussi le résultat de
ps ax | grep mysql
aprés avoir tapé l'autre commande.
@+
www.astuces-linux.fr
Merci de me laisser vos avis sur le site ! Il évoluera grace à vous ;)
Hors ligne
#11 Le 06/12/2010, à 17:20
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
le restart tourne pendant un temps infini sans jamais me rendre la main dans la console. Obligé de quitter avec ctrl+c.... :-(
Hors ligne
#12 Le 06/12/2010, à 17:27
- Fouch71
Re : [Resolu] Impossible de lancer MySQL
Et la deuxième commande ?
ps ax | grep mysql
www.astuces-linux.fr
Merci de me laisser vos avis sur le site ! Il évoluera grace à vous ;)
Hors ligne
#13 Le 06/12/2010, à 23:17
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
stalex@ubuntalex:~$ ps ax | grep mysql
3574 pts/0 S+ 0:00 restart mysql
3622 pts/1 S+ 0:00 grep mysql
J'ai lancé ps ax | grep mysql après avoir lancé service mysql restart dans un autre terminal, pendant qu'il tourne dans le vide....
PS p.pk1n : Tu me parles de démarrer le service en root, ce que je fais.
L'erreur sock que j'obtiens, c'est lorsque je veux me connecter à mysql en mode texte, par exemple avec mysql -uroot -ppasswd ....
Voilà.
Sinon merci pour l'aide passée et future !!
Hors ligne
#14 Le 08/12/2010, à 17:08
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Snif snif, mon problème est si irréparable ???
Sinon quelq'un peut il me dire ce qu'est le fichier /var/run/mysqld/mysqld.sock ??
Ce ne serait pas mon fichier my.cnf qui serait pourri ?
A+
Hors ligne
#15 Le 11/12/2010, à 02:18
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Sinon quelq'un peut il me dire ce qu'est le fichier /var/run/mysqld/mysqld.sock ??
Hors ligne
#16 Le 11/12/2010, à 12:26
- Fouch71
Re : [Resolu] Impossible de lancer MySQL
Donne moi le retour d'un
ls -lh /var/run/mysqld/
stp.
@+
www.astuces-linux.fr
Merci de me laisser vos avis sur le site ! Il évoluera grace à vous ;)
Hors ligne
#17 Le 11/12/2010, à 12:58
- jun.in.mess
Re : [Resolu] Impossible de lancer MySQL
Sinon quelq'un peut il me dire ce qu'est le fichier /var/run/mysqld/mysqld.sock ??
Ce fichier est utiliser par mysql pour ouvrir un socket unix, car mysql offre un peu plus de performance en socket qu'en tcp/ip.
Hors ligne
#18 Le 17/12/2010, à 01:46
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Bonjour, voici le resultat de la commande Fouch71 :
stalex@ubuntalex:~$ ls -lh /var/run/mysqld/
total 0
Peux tu me dire ce que cela signifie ?
Merci.
Dernière modification par Muetdhiver (Le 17/12/2010, à 01:46)
Hors ligne
#19 Le 17/12/2010, à 12:38
- Fouch71
Re : [Resolu] Impossible de lancer MySQL
Salut.
Cela signifie que le fichier mysqld.sock n'est pas créé. Tapes
touch /var/run/mysqld/mysqld.sock
. Cette commande va créer le fichier, une fois que c'est fait, relance mysql.
@+
www.astuces-linux.fr
Merci de me laisser vos avis sur le site ! Il évoluera grace à vous ;)
Hors ligne
#20 Le 19/12/2010, à 14:18
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Mon pb est vraiment hallucinant, regarde ce que cela me donne:
stalex@ubuntalex:~$ sudo touch /var/run/mysqld/mysqld.sock
[sudo] password for stalex:
stalex@ubuntalex:~$ cd /var/run/mysqld/
stalex@ubuntalex:/var/run/mysqld$ ls -ail
total 0
9851 drwxr-xr-x 2 mysql root 60 2010-12-19 13:15 .
6184 drwxr-xr-x 21 root root 740 2010-12-19 12:05 ..
118940 -rw-r--r-- 1 root root 0 2010-12-19 13:15 mysqld.sock
stalex@ubuntalex:/var/run/mysqld$ sudo service mysql start
mysql start/running
stalex@ubuntalex:/var/run/mysqld$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)
Hors ligne
#21 Le 19/12/2010, à 14:21
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Et voici mon fichier de configuration pour lancer mysql, vous voyez quelque chose ? :
Merci
stalex@ubuntalex:/etc/init$ cat mysql.conf
# MySQL Service
description "MySQL Server"
author "Mario Limonciello <superm1@ubuntu.com>"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]
respawn
env HOME=/etc/mysql
umask 007
# The default of 5 seconds is too low for mysql which needs to flush buffers
kill timeout 300
pre-start script
#Sanity checks
[ -r $HOME/my.cnf ]
[ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
# Load AppArmor profile
if aa-status --enabled 2>/dev/null; then
apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld || true
fi
LC_ALL=C BLOCKSIZE= df --portability /var/lib/mysql/. | tail -n 1 | awk '{ exit ($4<4096) }'
end script
exec /usr/sbin/mysqld
post-start script
for i in `seq 1 30` ; do
/usr/bin/mysqladmin --defaults-file="${HOME}"/debian.cnf ping && {
exec "${HOME}"/debian-start
# should not reach this line
exit 2
}
sleep 1
done
exit 1
end script
Hors ligne
#22 Le 19/12/2010, à 16:28
- Muetdhiver
Re : [Resolu] Impossible de lancer MySQL
Ohhhhhhhhhhhhhhhhhhhh !!!
J'ai trouvé la solution tout seul comme un grand. Effectivement d'un point de vu externe c'était vraiment pas évident à trouver.....
J'explique:
Il y a de ça des années, lorsque j'avais installé mysql pour la première fois, j'avais déporté mes bases de données pour les bouger de /var/lib à mon /home, histoire d'etre tanquille, avec cet article:
http://doc.ubuntu-fr.org/mysql#deplacer … nees_mysql
OK, mais depuis la 10.04 est apparu Apparmor qui ne me disait rien du tout, mais c'est là qu'était le pb! En effet Apparmor utilise également un fichier de conf bien à lui qui contient notamment les lignes:
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
Eh bien ce pourquoi mysql ne voulait pas se lancer est qu'il fallait lui dire de chercher là où mes bases avaient été déplacées, c'est à dire dans /home et non dans /var/lib.....
Quel bordel pour un truc ajouté dans la 10.04..... pffff............
En tout cas merci pour votre aide, merci Fouch71, et j'avoue que mon pb était loin d'etre évident.....
A plus.
Hors ligne
Pages : 1