Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13837|Odpowiedź: 0

[Źródło] Smutna historia aktualizacji Linuksa MySQL 8.0

[Skopiuj link]
Opublikowano 10.01.2019 14:15:36 | | | |
Ten artykuł opiera się na osobistych doświadczeniach, w tym na całym procesie aktualizacji MySQL 8.0, a także na problemach, które napotkano i rozwiązaniach napotkanych w trakcie działania.

Cenne dokumenty odwoływane w trakcie procesu są oznaczane.

Witamy w kolekcji, witamy w Forward, ale mam nadzieję podać źródłoLogowanie do linku jest widoczne.OryginałNiełatwo



Najpierw pobierz i zainstaluj wymagany pakiet instalacyjny i wybierz według własnych potrzeb (oto rhel7.4, 64-bit jako przykład)

Logowanie do linku jest widoczne.



Rozepnij paczkę smołową

Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar

Błąd

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Obejście:

Usuń parametr z i użyj tar -xvf do normalnego dekompresowania

Analiza przyczyn:

1. Nazwa pliku skompresowanego została sztucznie zmieniona, na przykład: oryginalna kompresja nie jest .gz, przyrostek jest sztucznie modyfikowany, następnie przyrostek może zostać usunięty, a następnie zdekompresowany, na przykład: file FMIS2600DMP.tar.gz, usunięcie sufiksu gz, a następnie użycie tar -xvf do dekompresji

2. Parametr -z to w rzeczywistości program do ciśnienia lub dekompresji, który wywołuje bz2, a usunięcie tego parametru również pozwala uniknąć tego problemu
Instalacja pakietów oprogramowania

Po prostu postępuj zgodnie z poniższymi wskazówkami, inaczej pojawi się wiele problemów z zależnością od pakietów. Nie będę podawał konkretnych problemów, spotkałem ich całkiem sporo

Umieść wszystkie pakiety rpm w tym samym pustym folderze, z wyjątkiem mysql-community-server-miniaml-*, ponieważ będzie to konfliktować między serwerem a klientem,




Następnie użyj następującego polecenia do instalacji (polecam zainstalować wszystkie bezpośrednio – nie ma potrzeby ograniczać się zbytnio, jak podałem pod linkiem poniżej, bo wtedy pojawią się konflikty, po prostu zainstaluj wszystkie pakiety 9 rpm z yum, zaleca się instalację z yum, nie używaj pokarm rpm, bo yum automatycznie wykryje i rozwiąże konflikty oraz zależności między pakietami instalacyjnymi).

sudoyum install mysql-community-*

Referencja do instalacji:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Nie mogę połączyć się z lokalnym serwerem MySQL przez socket '/var/lib/mysql/mysql.sock




Kroki rozwiązywania decyzji:

1 Systemctl stop mysqld (stop service)

2 rm -fr /var/lib/mysql/* (usuń wszystkie pliki pod /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (usuń plik blokady)

4 killall mysqld (kill all mysqld processes)

5 systemctl start mysqld (Start the mysql service.) )

Linki referencyjne:https://www.cnblogs.com/okstill/p/5667138.html


Użytkownik root loguje się do bazy danych bez hasła

Dostęp odmówiony użytkownikowi 'root'@'localhost' (używając hasła: TAK)

Metoda:

Pomiń tymczasowe hasło root i zaloguj się do bazy danych, aby zmienić hasło

1. Zamknięcie usługi MySQL:

Systemctl stop mysqld

2. Ustaw zmienną środowiskową tak, aby pomijała sprawdzanie uprawnień

systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"

3. Zrestartuj usługę MySQL

Systemctl Start Mysqld

4. Zaloguj się jako root

Mysql -u root

W tym momencie możesz się bezpiecznie zalogować




5. Ustaw hasło root

AKTUALIZACJA mysql.userSET authentication_string= PASSWORD('Root@123') GDZIE User = 'root';

Po MySQL 5.6 siła haseł została wzmocniona dzięki wydaniu wtyczek validate_password (które w niektórych miejscach wydają się istnieć wcześniej, ale teraz są wymagane). Wspieraj wymagania dotyczące siły haseł. , sprawdź wymagania konfiguracyjne każdego parametru validate_password za pomocą następującego polecenia,

Wtyczka do audytu MySQL Password Strength: validate_password instrukcje użyciahttp://www.xuchanggang.cn/archives/1033.html


POKAŻ ZMIENNE TAKIE JAK 'validate_password%';




Parametry można skonfigurować za pomocą następujących poleceń, a najważniejsze parametry dotyczące wymagań dotyczących siły haseł to następujące polityki

ustaw globalne validate_password.policy=LOW;




Ponowne wzmocnienie

UPDATEmysql.user USTAW authentication_string = 'root123' GDZIE User = 'root';




Ostatnie polecenie zmiany hasła to

UPDATEmysql.user USTAW authentication_string = 'root123' GDZIE User = 'root';




6. Zatrzymaj usługę mysql

Systemctl stopmysqld

7. Anuluj wcześniej ustawioną opcję pominięcia kontroli uprawnień

SystemCTL MYSQLD_OPTS środowiska niesetowego

8. Uruchom mysql normalnie

Systemctl Start Mysqld

9. Zaloguj się za pomocą nowego hasła, które wcześniej ustaliłeś.

mysql -u root -p



Problemy z logowaniem – odniesienie:http://blog.csdn.net/u014306472/article/details/78160427



Sprawdź domyślne hasło

grep "tymczasowe hasło"/var/log/mysqld.log



Oto kopia powyższego polecenia zapisana w jednym kawałku, tak aby kopia została wykonana tylko raz, a nie trzy razy

Przed ponownym logowaniem ustaw uprawnienia pominięcia, aby zaznaczyć systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--pomij-przydziel-tabel"; Systemctl Start Mysqld
Reset
Po zakończeniu ustawienia odpowiedz na sprawdzenie uprawnień systemctl stopmysqld. systemCTL MYSQLD_OPTS środowiska nieustawionego; systemctl start mysqld;





Poprzedni:Szkolenie myślenia YouCore: Rozwiązuj problemy za pomocą frameworków
Następny:Materiały do elektronicznej wersji w administracji publicznej
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com