Come risolvere l'errore Avvio di MySQL su XAMPP dopo Windows Update: mutexes e rw_locks utilizzano le funzioni interbloccate di Windows

Come risolvere l'errore Avvio di MySQL su XAMPP dopo Windows Update: mutexes e rw_locks utilizzano le funzioni interbloccate di Windows


Se subito dopo un aggiornamento automatico di Windows 10, il tuo XAMPP improvvisamente non vuole avviare il servizio MySQL, mentre prima funzionava bene e non hai fatto alcun cambiamento, questo articolo potrebbe essere per te!

Non farti prendere dal panico, la soluzione potrebbe essere semplicemente quella di cambiare la porta mysql o utilizzare il backup esistente.

Il problema: l'errore mutexes e rw_locks utilizzano le funzioni interbloccate di Windows

Se stai ricevendo questo errore quando si avvia PhpMyAdmin, significa che il tuo servizio MySQL non viene avviato sull'applicazione XAMPP:

MySQL said: Documentation Cannot connect: invalid settings.
mysqli::real_connect(): (HY000/2002): No connection could be made because the target machine actively refused it
Connection for controluser as defined in your configuration failed.
mysqli::real_connect(): (HY000/2002): No connection could be made because the target machine actively refused it
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

Se stai ricevendo questo errore quando si avvia MySQL su XAMPP, significa che l'installazione di MySQL ha un problema: vedi sotto come risolverlo:

18:58:08 [mysql] Error: MySQL shutdown unexpectedly.
18:58:08 [mysql] This may be due to a blocked port, missing dependencies,
18:58:08 [mysql] improper privileges, a crash, or a shutdown by another method.
18:58:08 [mysql] Press the Logs button to view error logs and check
18:58:08 [mysql] the Windows Event Viewer for more clues
18:58:08 [mysql] If you need more help, copy and post this
18:58:08 [mysql] entire log window on the forums

Diagnosticare e risolvere l'errore di avvio MySQL in XAMPP

Prima di tutto, per diagnosticare l'errore esatto, aprire il pannello di controllo XAMPP e controllare l'errore nella finestra di dialogo.

Quindi, apri il file di registro MySQL sulla riga del programma MySQL, sotto il pulsante di registro, trova il file mysql_error.log e controlla l'applicazione Notepad Qual è l'errore esatto.

Dovrai scorrere fino in fondo al file per trovare le ultime voci, ricontrollare che il tempo corrisponda all'ultimo tentativo di avviare MySQL in XAMPP e dare un'occhiata all'errore. Nel nostro caso, questo è l'errore che abbiamo ricevuto:

2023-01-12 18:58:06 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2023-01-12 18:58:06 0 [Note] InnoDB: Uses event mutexes
2023-01-12 18:58:06 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2023-01-12 18:58:06 0 [Note] InnoDB: Number of pools: 1
2023-01-12 18:58:06 0 [Note] InnoDB: Using SSE2 crc32 instructions
2023-01-12 18:58:06 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2023-01-12 18:58:06 0 [Note] InnoDB: Completed initialization of buffer pool
2023-01-12 18:58:06 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2023-01-12 18:58:06 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2023-01-12 18:58:06 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2023-01-12 18:58:06 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2023-01-12 18:58:06 0 [Note] InnoDB: Waiting for purge to start
2023-01-12 18:58:06 0 [Note] InnoDB: 10.4.21 started; log sequence number 3993504751; transaction id 13792362
2023-01-12 18:58:06 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2023-01-12 18:58:06 0 [Note] Plugin 'FEEDBACK' is disabled.
2023-01-12 18:58:06 0 [Note] Server socket created on IP: '::'.

Non viene visualizzato alcun messaggio di errore reale e potrebbero esserci due modi diversi per risolvere questo problema, a seconda del problema esatto.

Metodo 1: prova a cambiare la porta mysql

La prima soluzione potrebbe essere quella di modificare la porta MySQL, nel caso in cui una nuova applicazione sia stata installata o avviata e utilizza la stessa porta esatta di quella set per MySQL.

Per fare ciò, apri semplicemente il file My.ini che si trova sotto il pulsante di configurazione sul pannello di controllo XAMPP.

Creazione del sito web principale: iscrivi ora!

Trasforma la tua presenza digitale con il nostro corso completo di creazione di siti Web: inizia il tuo viaggio per diventare un esperto web oggi!

Iscriviti qui

Trasforma la tua presenza digitale con il nostro corso completo di creazione di siti Web: inizia il tuo viaggio per diventare un esperto web oggi!

Lì, trova la porta corrente, di solito 3306 per impostazione predefinita, e cambiala in un altro valore - ad esempio 3308.

Assicurati di modificare ogni singolo evento della porta nel file, che è minimo presente due volte e può essere scritto fino a cinque volte.

Una volta fatto, salva il file e prova a riavviare l'applicazione MySQL. Se questo non funziona ancora, il problema potrebbe essere diverso.

Metodo 2: prova a ottenere l'ultimo backup

Vai nella cartella MySQL, sotto la cartella XAMPP> MySQL, e prima di tutto, fai un backup della cartella dei dati, nel caso in cui non sia il vero problema.

Quindi, apri la cartella di backup, seleziona tutti i file ad eccezione del file IBData1 e copiali.

Copiali nella cartella Data sulla cartella della radice MySQL e prova a riavviare il tuo MySQL. Ora dovrebbe funzionare: ricontrollare che non siano stati persi dati, per Exmaple che è presente l'ultima voce che hai inserito nel tuo database.

In conclusione: come risolvere l'errore MySQL

Per concludere, risolvere un errore MySQL può essere semplice come cambiare la porta o utilizzare il backup esistente presente nella cartella di backup.

Se queste soluzioni non funzionano ancora per te, meglio è controllare le risorse online per trovare soluzioni dedicate ai tuoi specifici problemi di MySQL.

Errore nell'avvio di MySQL in XAMPP

Yoann Bierling
Circa l'autore - Yoann Bierling
Yoann Bierling è un professionista di consulenza pubblica e digitale, che ha un impatto globale attraverso la competenza e l'innovazione nelle tecnologie. Appassionato di potenziare le persone e le organizzazioni a prosperare nell'era digitale, è spinto a fornire risultati eccezionali e guidare la crescita attraverso la creazione di contenuti educativi.

Creazione del sito web principale: iscrivi ora!

Trasforma la tua presenza digitale con il nostro corso completo di creazione di siti Web: inizia il tuo viaggio per diventare un esperto web oggi!

Iscriviti qui

Trasforma la tua presenza digitale con il nostro corso completo di creazione di siti Web: inizia il tuo viaggio per diventare un esperto web oggi!




Commenti (0)

lascia un commento