Unsere Mysql-Abfragen verwenden temporäre Tabellen, die temporäre Dateien im Prozess erstellen. Derzeit werden die Dateien nach/tmp geschrieben. Wie genau kann der Pfad des Temp-Ordners, in den mysql schreibt, geändert werden? Ändern des tmp-Ordners von mysql
Antwort
Dies wird in der Dokumentation beantwortet:
Where MySQL Stores Temporary Files
Unter Unix MySQL verwendet den Wert der Umgebungsvariable TMPDIR als die Pfadnamen des Verzeichnisses, in der temporären Dateien zu speichern. Wenn TMPDIR nicht festgelegt ist, verwendet MySQL den Systemstandard, normalerweise /tmp,/var/tmp oder/usr/tmp.
Unter Windows, Netware und OS2 überprüft MySQL die Werte der Umgebungsvariablen TMPDIR, TEMP und TMP . Für den ersten gefunden gesetzt, verwendet MySQL es und überprüft nicht die verbleibenden. Wenn keine von TMPDIR, TEMP oder TMP festgelegt sind, verwendet MySQL das Windows-System standardmäßig, die in der Regel C: \ windows \ temp ist.
Sie sollten Ihre my.cnf
tmpdir = /whatewer/you/want
und nach dem Neustart mysql
P. S. bearbeiten Vergessen Sie nicht, Schreibzugriff auf /whatewer/you/want
für MySQL-Benutzer
Hier ist ein Beispiel geben die mysqld tmpdir von/tmp/run/mysqld zu bewegen, die bereits existiert auf Ubuntu 13.04 und ist ein tmpfs (Speicher/ram):
sudo vim /etc/mysql/conf.d/local.cnf
Anzahl:
[mysqld]
tmpdir = /run/mysqld
Dann:
sudo service mysql restart
Last:
SHOW VARIABLES LIKE 'tmpdir';
=========================================== =======================
Wenn Sie einen Fehler auf MySQL Neustart erhalten, müssen Sie AppArmor aktiviert:
sudo vim /etc/apparmor.d/local/usr.sbin.mysqld
hinzufügen :
# 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,
Dann:
sudo service apparmor reload
Quellen: 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. MySQL ändern Länge des Schlüssels
- 2. Ändern des UserAgents von NSURLConnection
- 3. Ändern des Namens von Viewstate
- 4. Ändern des Standardkalenders von CultureAndRegionInfoBuilder
- 5. Ändern des Verhaltens von Markenabsatzparametern
- 6. Ändern des Schemas von System.Uri
- 7. Ändern des Aussehens von Textfeldern
- 8. Ändern des Layouts von STPPaymentCardTextField
- 9. Ändern des Inhalts von EnumDropDownListFor
- 10. Ändern des Tabellentyps zu InnoDB
- 11. So ändern Sie die MySQL-Spaltenwerte innerhalb des ausgewählten Datumsbereichs
- 12. Ändern des Standardverhaltens des Operators
- 13. Mysql Abfrage ändern
- 14. Mysql Spalte ändern Details
- 15. MySQL jetzt() Zeitzone ändern
- 16. ändern Autoindex-Nummer Mysql
- 17. MySQL-Checks von "programside" auf den MySQL-Server selbst ändern
- 18. Datumsformat von MySQL in PHP ändern
- 19. Port von Mysql Server in Phpmyadmin ändern
- 20. Dies von MySQL zu MySQLi ändern?
- 21. Ändern des Werts des Kartenpaars
- 22. Ändern MySQL WHERE params
- 23. MySQL-Indexanzahl ändern
- 24. MySql Datumsformat ändern
- 25. Jquery + PHP + Mysql: Ändern des Wertes des Eingabefeldes aus der Änderung am Auswahlfeld
- 26. Etikett des UISwitch ändern
- 27. Arbeitsverzeichnis des Testlaufkäfigs ändern
- 28. ändern standand MySQL-Abfrage ‚vorbereitet‘ MySQL-Abfrage
- 29. Ändern des Standardtitels von confirm() in JavaScript?
- 30. OSX: Ändern des Pfades von .framework
Die anderen Antworten sind viel besser, da sie erklären, wie 'tmpdir' in der MySQL-Konfigurationsdatei unter Berufung auf Umgebungsvariablen statt einzustellen. – rinogo