Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile inizializzare il database MySQL su Windows 10

Disabilita AIO

Questo mi ha risolto quando ho ricevuto l'errore AIO come hai fatto quando stavo avviando un contenitore da un SO guest Debian da Virtualbox e creando i file di database su una cartella condivisa su Windows 10.

Il problema sembra essere che AIO non è supportato su cartelle condivise, o almeno su alcune versioni di Windows. Sembra che si sia verificato per me dopo essere passato da Windows 10 Pro a Home dopo che il mio computer principale si è bloccato.

Per i dettagli:

Ecco alcune opzioni:

Opzione 1:avvia il contenitore in questo modo:

docker run -it mysql --innodb_use_native_aio=0

Opzione 2:aggiungi il comando al file di composizione della finestra mobile:

Comando
 command: --innodb_use_native_aio=0

Nel contesto, questa è la parte rilevante del mio lavoro docker-compose.yml:

services:
   db:
     image: ${MYSQL_IMAGE}
     command: "--innodb_use_native_aio=0"
     volumes:
       - ${DB_DATA_PATH}:/var/lib/mysql
     ports:
        - ${MYSQL_PORT}:3306

Opzione 3:aggiungi un'opzione al tuo file my.cnf nella tua build

innodb_use_native_aio=0

Opzione 4 - Non rendere persistente il tuo DB sul file system locale.(Può distruggere il tuo db, non consigliato)

Rimuovi semplicemente il volume nella configurazione della tua finestra mobile che contiene il tuo mysql db. Ovviamente, il tuo DB verrà eliminato se esegui una composizione mobile o distruggi in altro modo il tuo contenitore, quindi ecco fatto.