web-dev-qa-db-fra.com

# 2006, le serveur MySQL est parti erreur dans Wamp

J'utilise Wampserver version 2.0. Lorsque j'essaie d'importer un fichier SQL, via le navigateur de requêtes MySQL ou PHPMyAdmin, j'obtiens le message d'erreur suivant.

Error 2006: MySQL Server has gone away.

La taille du fichier est de 54 528 KB.

Dans C:\wamp\bin\mysql\mysql5.1.30\my.ini, j'ai défini max_allowed_packet sur 100M dans [mysqldump] et [wampmysqld]. Je n'ai pas trouvé de variable wait_timeout dans my.ini . Un moyen de résoudre ce problème?. Pour votre référence, j'ai donné ci-dessous le contenu du fichier my.ini.

# Example MySQL config file for medium systems.
#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is C:\mysql\data) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password   = your_password
port        = 3306
socket      = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[wampmysqld]
port        = 3306
socket      = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 100M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=c:/wamp/bin/mysql/mysql5.1.30
log-error=c:/wamp/logs/mysql.log
datadir=c:/wamp/bin/mysql/mysql5.1.30/data

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same Host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
# 
#skip-networking

# Disable Federated by default
skip-federated

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# binary logging format - mixed recommended
binlog_format=mixed

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-Host is not set
# but will not function as a master if omitted
server-id   = 1

# Replication Slave (comment out master section to use this)
#
# To configure this Host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_Host=<Host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <Host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_Host='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-Host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-Host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin

# Point the following paths to different dedicated disks
#tmpdir     = /tmp/     
#log-update     = /path-to-dedicated-directory/hostname

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = C:\mysql\data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:\mysql\data/
#innodb_log_Arch_dir = C:\mysql\data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 100M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

[mysqld]
port=3306
36
john

J'utilise XAMPP sous Windows et j'ai le même problème ... Je pensais que c'était la variable de délai d'attente, mais c'était max_allowed_packet.

Cela l'a corrigé:

# note the change was made at this section
[mysqld] 
port= 3306
socket= "/xampp/mysql/mysql.sock"
basedir="/xampp/mysql" 
tmpdir="/xampp/tmp" 
datadir="/xampp/mysql/data"
skip-locking
key_buffer = 16M
# it was 1M by default
max_allowed_packet = 2M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

Ce fichier de configuration se trouve dans «Répertoire d’installation de XAMPP, c’est C:\XAMPP par défaut» \mysql\bin\my.ini.

63
Adi

C'est peut-être à cause de max_allowed_packet

Changer dans le fichier my.ini/my.cnf. Inclure la seule ligne sous [mysqld] dans votre fichier

max_allowed_packet=500M

redémarrez maintenant le MySQL service une fois que vous avez terminé. Vous pouvez voir sa valeur actuelle dans mysql comme ceci:

SHOW VARIABLES LIKE 'max_allowed_packet'

Vous pouvez lire à ce sujet ici http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

5
Sathish D

J'utilise Xampp 1.7.7 sur Windows 7 et j'ai aussi le même problème ..___.

  • Augmentez la valeur de mysql.connect_timeout:
    ; Durée maximale (en secondes) pour le délai de connexion. -1 signifie aucune limite
    ; http://php.net/mysql.connect-timeout
    mysql.connect_timeout = 10; c'était 3 par défaut

  • J'ai essayé ce que je faisais plus tôt et j'ai eu un autre problème à propos de 'max_allowed_packet'.

  • Allez dans mysql\bin\my.ini et trouvez le paramètre max_allowed_packet = 1M, puis changez-le en 10M: Max_allowed_packet = 10M; C'était 1M par défaut

J'espère que cela peut aider.

Duc

5
ducnguyenvn

Documentation PhpMyAdmin:

1.16 Je ne peux pas télécharger de gros fichiers de vidage (problèmes de mémoire, HTTP ou de délai d'attente).

Depuis la version 2.7.0, le moteur d'importation a été réécrit et ces problèmes ne devraient pas se produire. Si possible, mettez à niveau votre phpMyAdmin vers la dernière version pour profiter des nouvelles fonctionnalités d'importation.

Les premières choses à vérifier (ou demander à votre fournisseur d’hôte de vérifier) ​​sont les valeurs de upload_max_filesize, memory_limit et post_max_size dans le fichier de configuration php.ini . Ces trois paramètres limitent la taille maximale des données pouvant être soumises et gérées par PHP. Un utilisateur a également déclaré que post_max_size et memory_limit doivent être plus grands que upload_max_filesize.

Il existe plusieurs solutions de contournement si votre téléchargement est trop important ou si votre fournisseur d'hébergement refuse de modifier les paramètres:

Regardez la fonctionnalité $ cfg ['UploadDir']. Cela permet de télécharger un fichier sur le serveur via scp, ftp ou votre méthode de transfert de fichier préférée. PhpMyAdmin est alors capable d'importer les fichiers du répertoire temporaire. Plus d'informations sont disponibles dans la section Configuration de ce document.

Utilisation d'un utilitaire (tel que BigDump) pour fractionner les fichiers avant le téléchargement. Nous ne pouvons pas prendre en charge cette application ou des applications tierces, mais nous savons que les utilisateurs ont réussi.

Si vous avez un accès Shell (ligne de commande), utilisez MySQL pour importer les fichiers directement. Vous pouvez le faire en lançant la commande "source" depuis MySQL: source filename.sql.

2
Menacho

Étapes de la solution MySQL error 2006:

  1. Editez le fichier “my.ini” présent dans “:\xampp\mysql\bin \”.
  2. Dans le fichier my.ini, éditez le “max_allowed_packet” en augmentant la valeur.
    • La valeur par défaut de XAMPP est 1M. Je l'ai mis à jour à 10M.
  3. Enregistrez le fichier my.ini.
  4. Redémarrez votre serveur MySQL et Apache dans XAMPP.
1
Sandeep Sharma

POUR LES DÉVELOPPEURS SOUS Mac OSX, vous devrez changer le max_allowed_packet de 1 à 10 mois dans le fichier "my.cnf".

max_allowed_packet = 10M

Vous trouverez probablement le fichier "my.cnf" dans l'un de ces emplacements:

  1. /etc/my.cnf (EMPLACEMENT LE PLUS PROBABLE POUR LES UTILISATEURS MAVERICKS)
  2. /etc/mysql/my.cnf
  3. SYSCONFDIR/my.cnf
  4. $ MYSQL_HOME/my.cnf
  5. defaults-extra-file (le fichier spécifié avec --defaults-extra-file = chemin, le cas échéant)
  6. ~/.my.cnf
1
Jeremy Moritz

Si les réponses augmenter la taille de la mémoire ne fonctionnent pas, vérifiez votre code pour une boucle infinie.

C’est ce que j’avais dans mon code et qui a épuisé ma mémoire, peu importe ce que j’ai augmenté. La trace de la pile donne de bons indices, assurez-vous que le débogage est activé , au moins localement!

0
Bing

J'ai remarqué cette erreur lors de la mise à jour de Magento de la version x à la version y. En regardant les journaux, j'ai vu qu'il y avait un problème dans une table.

[ERREUR] Index UNQ_DH_CORE_URL_REWRITE_REQUEST_PATH_STORE_ID de databaseabc/core_url_rewrite a 2 colonnes uniques dans InnoDB, mais MySQL demande des statistiques pour 3 colonnes. Avez-vous mélangé des fichiers .frm de différentes installations? Voir http://dev.mysql.com/doc/refman/5.1/en/innodb-troubleshooting.html

La correction de cette table a résolu le problème . Dans mon cas, je pouvais tronquer la table car il s'agissait d'un index pouvant être généré à nouveau.

0
user1895954