MySQL après configuration ne démarre plus

Bonjour à tous,

J’ai un problème avec la configuration de Mysql-Server.5.5.33.
J’ai suivi le tutoriel d’Alsacréations sur l’installation et la configuration de ce dernier.

J’ai effectué exactement les même modifications que sur le tutoriel mais mysql ne veux plus redémarrer.

[code]nano /etc/mysql/my.cnf

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
default-character-set = utf8

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
lc-messages-dir = /usr/share/mysql
default-character-set = utf8
default-collation = utf8_general_ci
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 = 32M
max_allowed_packet = 16M
thread_stack = 192K
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 = 2M
query_cache_size = 32M

* Logging and Replication

Both location gets rotated by the cronjob.

Be aware that this log type is a performance killer.

As of 5.1 you can enable the log at runtime!

#general_log_file = /var/log/mysql/mysql.log
#general_log = 1

Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.

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

* 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!

* 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

* 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/

language = /usr/share/mysql/french[/code]

Les derniers logs de mysql :

[code]cat /var/log/syslog | grep mysql

Dec 29 17:18:00 lisa /etc/init.d/mysql[10237]: 0 processes alive and ‘/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping’ resulted in
Dec 29 17:18:00 lisa /etc/init.d/mysql[10237]: #007/usr/bin/mysqladmin: connect to server at ‘localhost’ failed
Dec 29 17:18:00 lisa /etc/init.d/mysql[10237]: error: ‘Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)‘
Dec 29 17:18:00 lisa /etc/init.d/mysql[10237]: Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists!
Dec 29 17:18:00 lisa /etc/init.d/mysql[10237]:
Dec 29 17:19:13 lisa mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 [Warning] The syntax ‘–log-slow-queries’ is deprecated and will be removed in a future release. Please use ‘–slow-query-log’/’–slow-query-log-file’ instead.
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 [Note] Plugin ‘FEDERATED’ is disabled.
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: The InnoDB memory heap is disabled
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: Mutexes and rw_locks use GCC atomic builtins
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: Compressed tables use zlib 1.2.7
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: Using Linux native AIO
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: Initializing buffer pool, size = 128.0M
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: Completed initialization of buffer pool
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: highest supported file format is Barracuda.
Dec 29 17:19:13 lisa mysqld: 131229 17:19:13 InnoDB: Waiting for the background threads to start
Dec 29 17:19:14 lisa mysqld: 131229 17:19:14 InnoDB: 5.5.33 started; log sequence number 1595685
Dec 29 17:19:14 lisa mysqld: 131229 17:19:14 [ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8’
Dec 29 17:19:14 lisa mysqld: 131229 17:19:14 [ERROR] Aborting
Dec 29 17:19:14 lisa mysqld:
Dec 29 17:19:14 lisa mysqld: 131229 17:19:14 InnoDB: Starting shutdown…
Dec 29 17:19:15 lisa mysqld: 131229 17:19:15 InnoDB: Shutdown completed; log sequence number 1595685
Dec 29 17:19:15 lisa mysqld: 131229 17:19:15 [Note] /usr/sbin/mysqld: Shutdown complete
Dec 29 17:19:15 lisa mysqld:
Dec 29 17:19:15 lisa mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Dec 29 17:19:27 lisa /etc/init.d/mysql[10994]: 0 processes alive and ‘/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping’ resulted in
Dec 29 17:19:27 lisa /etc/init.d/mysql[10994]: #007/usr/bin/mysqladmin: connect to server at ‘localhost’ failed
Dec 29 17:19:27 lisa /etc/init.d/mysql[10994]: error: 'Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)'
Dec 29 17:19:27 lisa /etc/init.d/mysql[10994]: Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists![/code]

Comment puis-je régler ce problème génant ? :confused:

Merci beaucoup
Cordialement

Je n’ai jamais eu à installer le paquetage libmysqlclient-dev, mais il est vrais aussi que j’utilise très rarement MySQL.
Il me semble pourtant, en suivant le lien ci-dessus, que c’est plutôt “libmysqlclient18” qu’il faudrait au lieu de “[strike]libmysqlclient15[/strike]”.

Bonjour MicP,

J’ai oublié de dire que la seul chose que j’ai pas faite par rapport au tutoriel, c’est d’installer libmysqlclient15-dev.
J’ai fait un “aptitude install mysql-server php5-mysql” seulement.

Alors c’est “mysql-client” qui doit sûrement manquer.

Mysql-client a été installé aussi automatiquement pour les dépendances !

Salut,

juste pour information, pourquoi tu n’a pas suivi le tuto a la lettre ?
je veux dire d’installer tout les paquets indiqués ??

je comprends pas ta démarche de suivre un tutorial mais en omettre certaines parties volontairement ??

regarde ton fichier hosts situé a /etc/hosts et vois si localhost existe bien…

sinon perso je crois que ca m’est deja arrivé mais je sais plus si j’ai trouvé la solution.
au pire supprime tout avec “apt-get remove” et réinstall tout … normalement avec 'apt-get install’
ya rien a faire tout s’install et ca fonctionne apres…

test aussi la commande mysql -u root -p pour voir si il vont te demander le mot de passe ou pas

Bonsoir kusdy,

Si je ne suis pas les tutoriaux vraiment à la lettre c’est qu’il y a une raison…

  1. Aptitude gèrent les dépendances des paquets réellement nécessaire.
  2. libmysqlclient15-dev ne me servira pas car avant d’installer je vérifie à quoi sert les paquets, histoire de ne pas installer n’importe quoi !

Je vais faire un petit purge puis réinstaller le tout.
Je vous tiens au courant !

concernant aptitude, je connais pas les difference fondamentaux entre les commandes apt-get et aptitude donc je vais me taire… moi je suis avec apt-get et depuis un an ca m’a pas vraiment gener ( bien que je maitrise pas tout )

pour le packet libmysqlclient15-dev , d’emblee cest une librairie donc importante au fonctionnement et le mot clé dev a la fin que ca a une signification. apres l’installer ou pas , moi je l’installerai juste par principe.

c’est vrai que j’ai souvent fait des truc sans vraiment trop savoir pkoi et cest dur de revenir en arriere apres.

mais je pense que tout enlever et tout remettre comme sur le tuto ca va fonctionner ! apres au pire si ca install des chose que ca ne devrai pas, au pire ca prend peu de place sur le disque et tu peux te renseigner sur l’utilité apres avoir installé et que mysql fonctionne correctement.

cest un gain de temps je trouve et tes pas bloqué.

C’était simplement des problèmes d’options qui ne portent plus le même nom.

[code][client]
default-character-set = utf8

[mysqld]
lc-messages = fr_FR
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8’
init-connect = ‘SET collation_connection = utf8_general_ci’

[mysql]
default-character-set = utf8[/code]

En gros les changements sont par rapport à la gestion l’UTF-8, les noms ont changés !

ah et donc la bonne librairie va configurer des nom des variable unique partout ?
ce code que ta donnée viennent de 3 fichiers different ?

Il y a juste un unique fichier à modifier, “nano /etc/mysql/my.cnf”.

Avec les lignes que j’ai indiqué, MySQL va gérer automatiquement le tout en UTF-8.
Les noms des options ont changés, tel que : lc-messages, character-set-server, character-set-server…

Plein de nouvelle chose qui ont changé dans mysql 5.5

cest le packet libmysql* qui install le fichier /etc/mysql/my.cnf ?

Très bonne question :think:

apparemment non !

packages.debian.org/fr/wheezy/am … 8/filelist

Liste des fichiers du paquet libmysqlclient18 dans wheezy pour l’architecture amd64

/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.0.0
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18.0.0
/usr/share/doc/libmysqlclient18/changelog.Debian.gz
/usr/share/doc/libmysqlclient18/changelog.gz
/usr/share/doc/libmysqlclient18/copyright

je sais pas a quoi sert ces fichiers… et j’ai pas envie de chercher là

C’est le paquet “mysql-common” qui fourni le fichier “my.cnf”.

packages.debian.org/fr/wheezy/al … n/filelist

fichiers “.dev” => “developpement” => fichiers sources et bibliothèques de développement.

cest a dire “de developpement” ?

Développement de logiciel

oui ok pour ce qu’est le developpement mais je veux dire.
si on developpe pas mysql ou les autre programme car ya bcp de packet avec le suffixe DEV…
est-ce que ca veut dire que ca sert a rien de les installé ?? vu qu’on fais pas du developpement sur ces dit software ??