Le nostre query Mysql utilizzano tabelle temporanee che creano file temporanei nel processo. Attualmente i file sono scritti in/tmp. Quanto esattamente può essere modificato il percorso della cartella temporanea in cui mysql scrive?Modifica della cartella tmp di mysql
risposta
Questa è una risposta nella documentazione:
Where MySQL Stores Temporary Files
In Unix, MySQL utilizza il valore della variabile d'ambiente TMPDIR come il nome del percorso della directory in cui memorizzare i file temporanei. Se TMPDIR non è impostato, MySQL utilizza l'impostazione predefinita di sistema, che di solito è /tmp,/var/tmp o/usr/tmp.
Su Windows, Netware e OS2, MySQL verifica in ordine i valori delle variabili di ambiente TMPDIR, TEMP e TMP. Per il primo è stato impostato , MySQL lo utilizza e non controlla quelli rimanenti. Se nessuno di TMPDIR, TEMP o TMP è impostato, MySQL utilizza il sistema di Windows predefinito, che di solito è C: \ windows \ temp.
Si dovrebbe modificare il my.cnf
tmpdir = /whatewer/you/want
e dopo che il riavvio mysql
P.S. Non dimenticate dare i permessi di scrittura per /whatewer/you/want
per l'utente mysql
Ecco un esempio di spostare la tmpdir mysqld da/tmp a/run/mysqld che già esiste su Ubuntu 13.04 ed è un tmpfs (/ RAM):
sudo vim /etc/mysql/conf.d/local.cnf
Add:
[mysqld]
tmpdir = /run/mysqld
Poi:
sudo service mysql restart
Ultimo:
SHOW VARIABLES LIKE 'tmpdir';
=========================================== =======================
Se si ottiene un errore su MySQL riavvio, potrebbe essere abilitato AppArmor:
sudo vim /etc/apparmor.d/local/usr.sbin.mysqld
Add :
# Site-specific additions and overrides for usr.sbin.mysqld.
# For more details, please see /etc/apparmor.d/local/README.
/run/mysqld/ r,
/run/mysqld/** rwk,
Poi:
sudo service apparmor reload
fonti: http://2bits.com/articles/reduce-your-servers-resource-usage-moving-mysql-temporary-directory-ram-disk.html, https://blogs.oracle.com/jsmyth/entry/apparmor_and_mysql
- 1. Heroku cartella/tmp eliminazione
- 2. XAMPP cartella tmp sovradimensionata
- 3. cartella tmp in Windows come/tmp in Linux
- 4. Modifica la posizione della cartella node_modules
- 5. MySQL seleziona in outfile/tmp nessuna uscita
- 6. Tentativo di leggere cartella inesistente `/ private/tmp/CocoaPods/Lint/Pod/
- 7. C# - Blocco della modifica di una cartella durante l'elaborazione
- 8. Php ha il proprio/tmp in/tmp/systemd-private-nABCDE/tmp quando si accede tramite nginx
- 9. Modifica struttura cartella Github
- 10. Modifica proprietario della cartella principale e sottocartelle (Ubuntu 13.04)
- 11. Modifica del motore di archiviazione della tabella in Mysql
- 12. /tmp folder e gcc
- 13. skip copying to tmp table su disco mysql
- 14. L'aggiornamento graduale in IntelliJ causa la modifica della struttura della cartella di origine
- 15. Modifica max_connect_errors in MySQL
- 16. Database di modifica MySQL con valore variabile
- 17. Modifica DYLD_LIBRARY_PATH per mysql, python e django
- 18. cartella wamp tmp richiede un po 'GB di spazio durante l'esecuzione di Magento in localhost
- 19. Errore # 2002 Impossibile connettersi al server MySQL locale tramite socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
- 20. MAMP - phpMyAdmin # 2002 - Impossibile connettersi al server MySQL locale tramite socket '/Applications/MAMP/tmp/mysql/mysql.sock'
- 21. Strana cartella "locale" all'interno della cartella virtualenv
- 22. Quali sono i colpevoli comuni della lentezza del TMP
- 23. sed principiante: modifica di tutte le occorrenze in una cartella
- 24. Autorizzazione negata in tmp
- 25. È sicuro uccidere un processo di replica MySQL che sta 'copiando in tmp table'?
- 26. Modifica anno in data mysql
- 27. MYSQL - Modifica anno di date 2020-2011
- 28. Modifica della tabella della tabella di riconciliazione
- 29. Modifica del nome della cartella in Rails - Git non mi permette di aggiungere a commettere
- 30. Rilevamento della modifica di JComboBox
Le altre risposte sono molto meglio dato che spiegano come impostare 'tmpdir' nel file di configurazione di MySQL, invece di basarsi su variabili d'ambiente. – rinogo