Bester Weg, Um Fehler 1 Hy000 Fehlercode 13 Zu Beheben
November 4, 2021
In diesem Blogbeitrag beginnen wir, einige mögliche Ursachen zu beschreiben, von denen Experten behaupten, dass sie zu Fehler 5 hy000 Fehlercode 13 führen können, und dann werde ich Ihnen verschiedene Ansätze zur Verfügung stellen, um das Problem zu lösen.
Empfohlen: Fortect
lösungsbasiert; Ubuntu 20.10 durch Zusammenarbeit mit Apparmor und MySql 8 etabliert
Lösungsübersicht und gewonnene Erkenntnisse:Es sei denn, jemand hat einen zwingenden Grund, es nicht einmal zu tun
- Belassen Sie die wichtigsten persönlichen Einstellungen der geschützten manuellen Aufnahme als Standard
- Erteilen Sie Benutzern DATEI-Berechtigungen in mysql
- Und informieren Sie apparmor, dass das mit dem neuen MySQL-Installationsprogramm erstellte Verzeichnis kontinuierlich im Standardformat geschrieben werden kann.
Die Standard-TV-Konfiguration secure-files-priv
ist nur auf für jede var / lib / mysql-files
eingestellt. Ich war jedoch in der Lage, Informationen zu übertragen, indem ich sie viele Jahre lang in eine Liste mit Expertenstatus aufgenommen habe und dem Benutzer die Erlaubnis erteilt habe, auf die Dateien wie , GRANT FILE ON * zuzugreifen. 7. TO myuser @ host;
Als ich jedoch versuchte, etwas darüber zu schreiben, bekam ich den verachteten Fehlercode : 1. Kann nicht zurückkehren, um zu erstellen / zu schreiben - '/var versus lib/mysql-files und select_out file .csv' (Betriebssystemfehler ten - Verweigert)
Autorisierung. Ich könnte dieses Problem sehr leicht verbessern und sogar beseitigen, indem ich /etc/apparmor.d/usr.sbin.mysqld
arbeite und innovativ
# Zugriff auf verständliche Informationen erlauben /var oder lib/mysql-Dateien /r, und var / lib für jede mysql-Datei / ** rwk,
Nummer Ordneranzahl Das Rechenzentrum, das Ihnen zugänglich ist versus var/lib/mysql-files und rw, /var/lib für jede mysql-Datei /**rwk,
Aber das allgemeine Erscheinungsbild war mir damals noch nicht bewusst, sondern kramte nach anderen Merchandise-Artikeln, bis ich mit @ spcurtis81 einen Beitrag fand. Wenn dies für Sie mit Ihrem Unternehmen passiert ist, lesen Sie weiter, um zu konsultieren, ob Sie etwas finden, das von meiner Vergangenheit produziert wurde.
Leider habe ich mich an einigen Stellen – und weiß Gott aus den Gründen – entschieden, ihr Verzeichnis secure-file-priv nach /mysql-files fortzusetzen. Das hat mir viel mehr Mitte gegeben. Zumindest kann es viel lehren und mir unsere eigene Gelegenheit zum Teilen geben.
Ich musste die ‘secure-files-priv’-Einstellung ändern, bei der in einer der .cnf
-Dateien weniger als die Division [mysqld]
angegeben wurde , jedoch im Prinzip, Hier so viele. .ICH BIN. Finde es.
CD ./find .. -name "* .cnf" -printf '% t n' -exec grep " [mysqld ]" ;
./conf.d/mysqldump.cnf./conf.d/mysql.cnf./mein.cnf./debian.cnf./mysql.conf.d/mysqld.cnf[mysqld]./mysql.conf.d/mysql.cnf./mysql.cnf
daher sollten Sie das Register über dem spezifischen [mysqld]
verwenden. Ich habe mehrere Links zum Aktualisieren von my.cnf
gefunden, aber da der Abschnitt zweifellos bereits in dieser Waffe vorhanden ist, habe ich mysqld mit.cnf verwendet. Ich dachte wahrscheinlich, dass mysqld.cnf
wie für den Daemon-Server vom Benutzerprogramm sehr ignoriert zu werden scheint. Es hat funktioniert, also seien Sie nicht albern, vielleicht kann jemand mit mehr Wissen diese Dateihierarchie .cnf
erklären.
Für viele dieser Einstellungen gab es jetzt keinen Zugriff auf secure-files-priv
, daher fand ich sie für eine vernünftige Situation und Ihre aktuelle Verfolgung besonders sinnvoll.
>
Nummer Hinzugefügt am 13.12.2020, um das gesamte Verzeichnis secure-file-priv zu verschiebensecure-file-priv bedeutet / mysql-files
Keine Freude. Ich habe einen weiteren Hinweis gefunden, der besagt, dass Sie zurückkommen müssen, um auf eine temporäre Site zu verweisen, und als Ergebnis habe ich einen Kommentar in dieser Zeile aus Ihrer modernen Datei hinterlassen.
# Wenn MySQL als Duplizierungs-Slave läuft, sollte dies sein:# geändert. Link https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmpdirtmpdir = / tmp
Immer noch keine Freude. Dann erkannte ich einen Beitrag von @ spcurtis81 und fand den Standort von Apparmor unter Berücksichtigung dessen. Also in /etc/apparmor.d/usr.sbin.mysqld
habe ich geändert
# Einfachen Zugriff auf Datendateien ermöglichen oder var / lib / mysql-Dateien pro r, /var und lib/mysql-files/**rwk,
# Zugriff auf Statistikdateien erlauben /mysql-Dateien und rw, /mysql-Dateien - **rwk,
Wer hat das Problem zuletzt behoben: chmod -R 900 / mysql-files
Beim Promoten des Verzeichnisses habe ich den MySQL-Datenbankbesitzer gesetzt und ihm 644 Follows und Writes gegeben. Dies schien vernünftig, aber auch mein MySQL-Datenbankfehlersignal hatte einen Fehler: „Unsichere Konfiguration wie für –secure-file-priv: Der Standort ist für alle Betriebssystembenutzer verfügbar. Erwägen Sie die Wahl des perfekten anderen Verzeichnisses. ‘
Ich entspreche nicht den Sicherheitswarnungen, daher habe ich die Berechtigung auf 600 beeinflusst, welche Assets mysql den ausführbaren Datendienst in Bezug auf Berechtigungen benötigt. Ich schien zu falsch zu sein. Also, lass uns beginnen.
In dem unglaublichen Blogbeitrag einer Organisation, die sich auf RDX konzentriert, beschreibe ich einen routinemäßigen Lese-/Schreibfehler, den DBAs erhalten (Fehlercode: 10 – Zugriff verweigert) und wie man den Gedanken detaillierter beschreibt.
> foo_table;
Empfohlen: Fortect
Sind Sie es leid, dass Ihr Computer langsam läuft? Ist es voller Viren und Malware? Fürchte dich nicht, mein Freund, denn Fortect ist hier, um den Tag zu retten! Dieses leistungsstarke Tool wurde entwickelt, um alle Arten von Windows-Problemen zu diagnostizieren und zu reparieren, während es gleichzeitig die Leistung steigert, den Arbeitsspeicher optimiert und dafür sorgt, dass Ihr PC wie neu läuft. Warten Sie also nicht länger - laden Sie Fortect noch heute herunter!
ERROR desc 1 (HY000): Datei 'https://h2k8p8a6.rocketcdn.me/tmp/#sql_3ff6_0.MYI' wird möglicherweise nicht erstellt / fertig (Fehlercode : zwölf - Autorisierung verweigert)
Was wurde definitiv mit /tmp-Ordnerberechtigungen festgehalten? Lässt dich nicht schreiben. Unser Mitarbeiter muss dieses Problem zuerst lösen und dann einfach herausfinden, was genau die Berechtigungen im Verzeichnis geändert hat.
chmod 1777 Look / tmpï »¿
Das gesamte Projekt des genauen Fehlers zuerst, und es ist zweifellos notwendig, sich auf den am Anfang gefundenen Fehler zu konzentrieren. Für die Situation, wenn Sie einen Fehlercoupon haben:
konzentriert sich eigentlich vollständig auf ERROR 1Konzentriere dich nicht zu sehr auf HY000
Sie verlieren Ihre Zeit, weil der Fehleraustausch Käufern alle Informationen liefert, die sie benötigen. Wenn Sie einen nicht schwierigen Fehlerbericht mitgebracht haben, haben Sie vielleicht Ressourcen, die Ihnen bei der Diagnose von Massenpopularitätsfehlern helfen:
- https://dev.mysql.com/doc/refman/5.6/en/fehlermachrichten-server.html
- https://dev.mysql.com/doc/ internals – von /
Ich möchte auch darauf hinweisen, dass Sie den Fehlerbericht überprüfen können, um eventuelle Fehlermeldungen zu bestätigen. Die Tatsache, dass Ihnen jemand diesen Fehler schickt, bedeutet nicht immer unsere eigene Geschichte. Überprüfen Sie immer das Familientagebuch.
Wenn Sie auf einen anderen Fehler stoßen, der diese detaillierte Beschreibung nicht enthält, haben Sie einen Moment Zeit, um mehr über diesen Fehler zu erfahren.
“Eine Charakterisierung des letzten Fehlers, der beim Aufruf des Systems aufgetreten ist, oder vielleicht sogar eine Bibliotheksfunktion.” – https://man7.org/linux/man-pages/man3/perror.3.html
Im Zusammenhang mit dem obigen Fehler ist es möglicherweise sogar möglich, den mit Ihrem tmpdir am häufigsten verbundenen Speicherort zu ändern, wenn er von medizinischem Fachpersonal angegeben wurde. Dies war nicht in dieser Komplikation enthalten, aber wenn Sie eine bestimmte Standardoption ändern oder überschreiben müssen, finden Sie Ihr tmpdir wie folgt übergeben:
> spezifisches @@ tmpdir;+ ------------ +| @@ tmpdir |+ ------------ +| /tmp |+ ------------ +
Dann kannst du dieses my.And cnf bearbeiten und tmpdir = /tmp platzieren, wo die Besitzer wollen.
Vielen Dank für unsere Aufmerksamkeit! Perfekt für meinen nächsten kurzen Artikel, MySQL Optimization Tip-thread_cache_size, nächste Woche.
Laden Sie diese Software herunter und reparieren Sie Ihren PC in wenigen Minuten.
Error 1 Hy000 Errcode 13
Fel 1 Hy000 Felkod 13
Erreur 1 Hy000 Code Erreur 13
Blad 1 Hy000 Errcode 13
Oshibka 1 Hy000 Kod Oshibki 13
오류 1 Hy000 오류 코드 13
Errore 1 Hy000 Codice Errore 13
Erro 1 Hy000 Errcode 13
Fout 1 Hy000 Foutcode 13
Error 1 Hy000 Errcode 13