2019-01-10T02:50:46.445845Z 0 [Ostrzeżenie] [MY-011070] [Serwer] 'Domyślne wyłączanie symbolicznych linków za pomocą --pomij-symbolic-linków (lub ich równoważnych). Rozważ niekorzystanie z tej opcji, ponieważ jest ona wycofana i zostanie usunięta w przyszłych wydaniach. 2019-01-10T02:50:46.450122Z 0 [System] [MY-010116] [Serwer] /usr/sbin/mysqld (mysqld 8.0.13) zaczynając od procesu 13142 2019-01-10T02:50:46.455115Z 0 [BŁĄD] [MY-010123] [Serwer] Błąd śmiertelny: Prosimy przeczytać sekcję "Bezpieczeństwo" w instrukcji, aby dowiedzieć się, jak uruchomić mysqld jako root! 2019-01-10T02:50:46.455183Z 0 [BŁĄD] [MY-010119] [Serwer] Przerwanie 2019-01-10T02:50:46.455718Z 0 [System] [MY-010910] [Serwer] /usr/sbin/mysqld: Wyłączenie zakończone (mysqld 8.0.13) MySQL Community Server - GPL. Podczas instalacji CentOS w maszynie wirtualnej zainstalowałem wersję Rendmine na Nami, nie było automatycznego uruchamiania MySQL, a przy ręcznym uruchamianiu pojawiał się sekcja "Bezpieczeństwo" w instrukcji, aby dowiedzieć się, jak uruchomić mysqld jako root! mysql.info sekcji Bezpieczeństwo okazało się, że jest to spowodowane tym, iż MySQL nie chciał, aby użytkownik root uruchamiał MySQL bezpośrednio ze względów bezpieczeństwa. Oto oryginalny tekst z dokumentacji:
*Nigdy nie uruchamiaj serwera MySQL jako użytkownika roota Unix. To jest niezwykle niebezpieczne, ponieważ każdy użytkownik posiadający przywilej 'PLIK' jest zdolnością do utworzenia plików serwera jako "root" (na przykład, '~root/.bashrc'). Aby temu zapobiec, *Zwróć uwagę na 'mysqld': mysqld. odmówił aby uruchomić jako 'root', chyba że jest to wyraźnie określone przy użyciu '--user=root'.
Nigdy nie uruchamiaj MySQL Server z kontem root. To jest uśmiech, ponieważ użytkownik z uprawnieniami do PLIKU spowoduje utworzenie pliku przez MySQL Server z kontem root (np. ~root/.bashrc), a aby zapobiec takim sytuacjom, mysqld domyślnie odmawia użytkownikowi rozpoczęcia konta root, ale użytkownik root może to zrobić, dodając je do polecenia"--user=root" wymuszającej uruchomienie mysqld。
*Uwaga 'mysqld': mysqld. może (i powinna) być wykonywana jako zwykły, Użytkownik bez uprzywilejów. Możesz założyć osobne konto Unix nazwał go 'mysql', aby wszystko było jeszcze bezpieczniejsze. Użyj tego konto służy tylko do zarządzania MySQL. Na początek *Zwróć uwagę na 'mysqld': mysqld. jako inny użytkownik Uniksa dodaj opcję "user", która Określa nazwę użytkownika w grupie '[mysqld]' w pliku 'my.cnf' Plik opcyjne, w którym określasz opcje serwera. Na przykład:
[mysqld] user=mysql
Lepszym rozwiązaniem niż rozpoczęcie MySQL od rootu jest umożliwienie MySQL na zwykłym koncie użytkownika bez zaawansowanych uprawnień, na przykład utworzenie konta użytkownika o nazwie MySQL do zarządzania MySQL. Sposób na uruchomienie MySQL z jego kontem to dodanie opcji użytkownika do polecenia mysqld, które należy do grupy użytkowników mysqld i znajduje się w pliku konfiguracyjnym my.cnf. Na przykład, po utworzeniu konta mysql możesz dodać następujące treści do pliku my.cnf:
To powoduje, że serwer zaczyna się jako wyznaczony użytkownik, niezależnie od tego, czy ty Uruchom ją ręcznie lub używając *Note 'mysqld_safe': mysqld-safe. lub *Uwaga 'mysql.server': mysql-server. Więcej szczegółów można znaleźć w *Przypis changing-mysql-user::.
Ta opcja pozwala uruchomić MySQL z określonym kontem użytkownika, mysqld_safe lub poleceniem mysql.server.
Uruchamiam *Uwaga 'mysqld': mysqld. jako użytkownik Uniksa inny niż 'root' To nie znaczy, że musisz zmieniać nazwę użytkownika 'root' w Tabela 'użytkownika'. _User nazwy kont MySQL nie mają nic wspólnego z nazwami użytkownika Unix accounts_.
Nie zaczynaj od rootu Unixa nie oznacza, że chcesz modyfikować nazwę użytkownika root w tabeli użytkownika w MySQL, ponieważ konto root Unixa nie ma nic wspólnego z root accountem MySQL. |