sql >> Database >  >> RDS >> Mysql

MySQL Server is verdwenen bij het importeren van een groot sql-bestand

Zoals vermeld hier :

De twee meest voorkomende redenen (en oplossingen) voor de MySQL-server is verdwenen (fout 2006) zijn:

Er is een time-out opgetreden voor de server en de verbinding is verbroken. Hoe op te lossen:

  1. controleer of de variabele wait_timeout in het my.cnf-configuratiebestand van uw mysqld groot genoeg is. Op Debian:sudo nano /etc/mysql/my.cnf , stel wait_timeout = 600 in seconden (u kunt deze waarde afzwakken/verlagen als fout 2006 is verdwenen), en sudo /etc/init.d/mysql restart . Ik heb het niet gecontroleerd, maar de standaardwaarde forwait_timeout kan ongeveer 28800 seconden (8 uur) zijn.

  2. Server heeft een onjuist of te groot pakket laten vallen. Als mysqld een pakket krijgt dat te groot of onjuist is, gaat het ervan uit dat er iets mis is gegaan met de client en wordt de verbinding verbroken. U kunt de maximale pakketgroottelimiet verhogen door de waarde van max_allowed_packet in my.cnf-bestand te verhogen. Op Debian:sudo nano /etc/mysql/my.cnf , stel max_allowed_packet = 64M in (u kunt deze waarde afzwakken/verlagen wanneer fout 2006 is verdwenen), en sudo /etc/init.d/mysql restart .

Bewerken:

Merk op dat MySQL-optiebestanden hun commando's niet al beschikbaar hebben als opmerkingen (zoals in php.ini bijvoorbeeld). U moet dus elke wijziging/tweak typen in my.cnf of my.ini en plaats ze in mysql/data directory of in een van de andere paden, onder de juiste groep opties zoals [client] , [myslqd] , enz. Bijvoorbeeld:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Start vervolgens de server opnieuw op. Om hun waarden te krijgen, typt u de mysql-client:

> select @@wait_timeout;
> select @@max_allowed_packet;


  1. Voer SERVERPROPERTY() uit tegen een gekoppelde server in SQL Server

  2. Converteer varchar naar datetime in SQL Server

  3. SQL OR-operator voor beginners

  4. Wat onze klanten verdienen:Introductie van MariaDB Enterprise-documentatie