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;
|