Najlepszy Sposób, Aby Naprawdę Naprawić Błąd 1, Kod Błędu Hy000 13
November 4, 2021
W tym poście na blogu bez wątpienia opiszemy niektóre możliwe czynniki sprawcze, które mogą prowadzić do błędu tylko jednego kodu błędu hy000 13, a następnie przedstawię różne sposoby rozwiązania tego typu problemu.
Zalecane: Fortect
oparte na rozwiązaniach; Ubuntu 20.10 z działającym Apparmor i MySQL 8
Krótki opis rozwiązania i wyciągnięte wnioski:Chyba że masz przekonujący powód, by to zrobić
- Pozostaw ustawienia osobiste bezpiecznego pliku jako domyślne
- Przyznaj użytkownikom internetu uprawnienia FILE w mysql
- I powiedz apparmor, że katalog stworzony przez nowy instalator MySQL może być napisany w standardowym formacie.
Domyślna konfiguracja telewizora secure-files-priv
jest ustawiona na w porównaniu z var / lib / mysql-files
. Udało mi się jednak przesłać pliki, umieszczając je w idealnym katalogu o statusie eksperta na bardzo długi czas, dając użytkownikowi możliwość dostępu do plików w taki sposób, jak bardzo,
Jednak, gdy spróbowałem, kto może o tym napisać, otrzymałem konkretny znienawidzony kod błędu /etc/apparmor.d/usr.sbin.mysqld
i mając
# Zezwól na dostęp, aby uzyskać informacje o danych / var dla każdego pliku lib / mysql dla każdego r, / var / lib na mysql-files / ** rwk,
liczba liczba spinaczy Program danych umożliwia dostęp - var / lib / mysql-files kontra rw, / var kontra lib / mysql-files / ** rwk,
Ale w tamtym czasie rzeczywiście nie zdawałem sobie sprawy z ogólnego projektu, więc szukałem różnych rzeczy, dopóki nie znalazłem wpisu od @spcurtis81. Jeśli przyszło to do Twojej firmy, czytaj dalej, aby zobaczyć, czy możesz znaleźć coś z mojej przeszłości.
Niestety, znaleziony w niektórych miejscach – i Bóg wie dlaczego – zdecydowałem się zachować katalog secure-file-priv po mysql-files. To dało mi dużo praktyki. Przynajmniej może się do mnie bardzo odnosić i dać możliwość dzielenia się moim stylem życia.
Musiałem zmienić funkcję ‘secure-files-priv’ na mniej niż sekcję [mysqld]
w jednym z plików typu .cnf
, jednakże zlokalizowaną w ogóle tutaj tak wiele. .JA JESTEM. Znajdź to.
CD ./find .. -name "* .cnf" -printf '% dom n' -exec grep " [mysqld ]" ;
./conf.d/mysqldump.cnf./conf.d/mysql.cnf./moj.cnf./debian.cnf./mysql.conf.d/mysqld.cnf[mysqld]./mysql.conf.d/mysql.cnf./mysql.cnf
więc powinieneś użyć samego pliku powyżej określonego [mysqld]
. Znalazłem kilka linków w celu modyfikacji my.cnf
, ale ze względu na to, że sekcja już istnieje w tym z kolei narzędziu, użyłem mysqld z.cnf. Pomyślałem również, że mysqld.cnf
w przypadku serwera demona wydaje się być ignorowany przez pośrednika w obrocie nieruchomościami użytkownika. To zadziałało, więc nie bądź irracjonalny, może ktoś bardziej kompetentny może opisać kolejność dziobania plików .cnf
.
W przypadku wielu z tych dostosowań nie było wpisu secure-files-priv
, więc uznałem je za szczególnie odpowiednie w rozsądnej sytuacji, a także dodałem bieżące śledzenie.
>
number Dodano 13.12.2020, aby przenieść określony katalog secure-file-privsecure-file-priv oznacza / mysql-files
Brak radości. Znalazłem inny powiew, który powiedział, że musisz wrócić, aby wskazać katalog temperatury, w wyniku czego skomentowałem tę linię z naszego bieżącego pliku.
numer Jeśli MySQL działa jako główne urządzenie podrzędne replikacji, powinno to być# podstawiony. Link https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmpdirtmpdir = / tmp
Nadal nie ma radości. Potem znalazłem posta na spcurtis81 i odpowiednio znalazłem lokalizację Apparmor. Więc w /etc/apparmor.d/usr.sbin.mysqld
zmieniłem
# Zezwól na dostęp do plików danych lub var / lib / mysql utwory / r, / var dla każdej lib / mysql-files / ** rwk,
# Zezwól na dostęp do plików danych / mysql-files i rw, / mysql kontra ** rwk,
Kto ostatnio naprawił problem: chmod -R 700 / mysql-files
Tworząc katalog ustawiłem konkretnego właściciela mysql i dałem mu 644 odczytów i zapisów. Wydawało się to słuszne, ale mój dziennik błędów systemu MySQL zawierał błąd: „Niepewna formacja dla –secure-file-priv: lokalizacja jest dostępna, aby pomóc wszystkim użytkownikom systemu operacyjnego. Rozważ zakup innego katalogu. ‘
Nie spodobają mi się ostrzeżenia dotyczące bezpieczeństwa, więc zmieniłem uprawnienia na 600, co oznacza, że mysql potrzebuje wykonywalnego katalogu danych osobowych pod względem uprawnień. Myliłem się. Więc zacznijmy.
W tym pierwszym poście na blogu ze schludności poświęconej RDX opisuję ogromny powszechny błąd odczytu / zapisu, przez który otrzymują DBA (kod błędu: dziesięć – odmowa dostępu) i jak pokazać go bardziej szczegółowo.
> tabela_foo;
Zalecane: Fortect
Czy masz dość powolnego działania komputera? Czy jest pełen wirusów i złośliwego oprogramowania? Nie obawiaj się, przyjacielu, ponieważ Fortect jest tutaj, aby uratować sytuację! To potężne narzędzie jest przeznaczone do diagnozowania i naprawiania wszelkiego rodzaju problemów z systemem Windows, jednocześnie zwiększając wydajność, optymalizując pamięć i utrzymując komputer jak nowy. Więc nie czekaj dłużej — pobierz Fortect już dziś!
BŁĄD opis 1 (HY000): nie można utworzyć/wygrawerować folderu „https://h2k8p8a6.rocketcdn.me/tmp/#sql_3ff6_0.MYI” (kod błędu: dwanaście - odmowa certyfikacji)
Co na pewno wystąpiło z uprawnieniami do plików /tmp? Nie pozwala ci pisać. Nasz personel musi najpierw rozwiązać problem z tym natywnym, a następnie dowiedzieć się, czym różnią się uprawnienia w katalogu.
chmod 1777 Look per tmpï »¿
Cały projekt najpierw wykorzystuje ten błąd i tak naprawdę nie ma potrzeby skupiania się na naszym pierwszym znalezionym błędzie. Na przykład, jeśli masz jakiś kod błędu:
faktycznie dopasowuje się do BŁĘDU 1nie skupiaj się zbytnio na HY000
Prawdopodobnie marnujesz czas, ponieważ kod błędu danej osoby zapewnia kupującym wszystkie potrzebne instrukcje. Jeśli przyniosłeś ze sobą godny zaufania prosty raport o błędzie, dana osoba może mieć zasoby, które pomogą jej rozwiązać problemy związane z masową popularnością:
- https://dev.mysql.com/doc/refman/5.6/en/fehlermachrichten-server.html
- https://dev.mysql.com/doc/ internals lub z /
Chciałbym również zwrócić uwagę, że można sprawdzić dokument dotyczący szkodników, aby potwierdzić wszelkie ostrzeżenia o błędach. To, że ktoś wysyła osobom ten błąd, nie zawsze oznacza całą historię. Zawsze sprawdzaj pamiętniki ludzi.
Jeśli połączysz się z innym błędem, który nie zawiera szczegółowego opisu, masz szansę dowiedzieć się więcej Zobacz więcej o tym błędzie.
“Opis zachowania błędu, który wystąpił podczas wywoływania konsoli, a może nawet funkcja katalogu.” – https://man7.org/linux/man-pages/man3/perror.3.html
W perspektywie powyższego błędu możliwa będzie również zmiana regionu twojego tmpdir, jeśli zostanie to zadeklarowane przez ekspertów. Nie było tego w tym doskonałym wydaniu, ale jeśli chcesz zmienić lub zastąpić określone ustawienie braku płatności, możesz znaleźć te tmpdir opublikowane w ten sposób:
> sortuj @@ tmpdir;+ ------------ +| @@ tmpdir |+ ------------ +| tmp |+ ------------ +
Następnie możesz edytować to my.I cnf zachować tmpdir = / tmp tam, gdzie chcesz.
Dziękuję za uwagę! Idealny dla mojego nowego posta, MySQL Optimization Tip-thread_cache_size, następne 7 dni.
Pobierz to oprogramowanie i napraw swój komputer w kilka minut.
Error 1 Hy000 Errcode 13
Fel 1 Hy000 Felkod 13
Erreur 1 Hy000 Code Erreur 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
Fehler 1 Hy000 Fehlercode 13
Error 1 Hy000 Errcode 13