2019-01-10T02:50:46.445845Z 0 [Varování] [MY-011070] [Server] 'Výchozí je vypnutí symbolických odkazů pomocí --skip-symbolic-links (nebo ekvivalentu). Zvažte, že tuto možnost nepoužijte, protože je již zastaralá a bude odstraněna v budoucím vydání. 2019-01-10T02:50:46.450122Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) začíná jako proces 13142 2019-01-10T02:50:46.455115Z 0 [ERROR] [MY-010123] [Server] Fatální chyba: Přečtěte si prosím sekci "Security" v manuálu, abyste zjistili, jak spustit mysqld jako root! 2019-01-10T02:50:46.455183Z 0 [CHYBA] [MY-010119] [Server] Přerušování 2019-01-10T02:50:46.455718Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Vypnutí dokončeno (mysqld 8.0.13) MySQL Community Server - GPL. Při instalaci CentOS do virtuálního stroje jsem nainstaloval verzi Rendmine od Nami, nebyl tam žádný automatický start MySQL a při manuálním spuštění se objevil. Přečtěte si prosím sekci "Security" v manuálu, abyste zjistili, jak spustit mysqld jako root! mysql.info sekci Bezpečnost se zjistilo, že je to proto, že MySQL nechtěl, aby root uživatel spouštěl MySQL přímo kvůli bezpečnosti. Zde je původní text z dokumentace:
*Nikdy nespouštějte MySQL server jako unixového 'root' uživatele. Tohle je extrémně nebezpečný, protože každý uživatel s oprávněním 'SOUBOR' je schopný způsobit, že server vytváří soubory jako 'root' (například, '~root/.bashrc'). Abychom tomu zabránili, *Všimněte si 'mysqld': mysqld. odmítá aby běžel jako 'root', pokud to není explicitně specifikováno pomocí '--user=root' volba.
Nikdy nezačínejte MySQL Server s root účtem. Je to úsměv, protože uživatel s oprávněním SOUBOR způsobí, že MySQL Server vytvoří soubor s root účtem (např. ~root/.bashrc), a aby se tomu zabránilo, mysqld ve výchozím nastavení odmítne uživateli začít s root účtem, ale root uživatel to může udělat přidáním příkazu"--user=root" možnost vynutit spuštění mysqld。
*Poznámka 'mysqld': mysqld. může (a měl by) být provozován jako obyčejný, místo toho uživatel bez privilegií. Můžete si vytvořit samostatný Unix účet pojmenoval jsem 'mysql', aby bylo vše ještě bezpečnější. Použij to účet slouží pouze pro správu MySQL. Na začátek *Všimněte si 'mysqld': mysqld. jako jiný uživatel Unixu přidejte možnost 'uživatel', která Specifikuje uživatelské jméno ve skupině '[mysqld]' v rámci 'my.cnf' Option soubor, kde specifikujete možnosti serveru. Například:
[mysqld] user=mysql
Lepším přístupem než začít MySQL s rootem je povolit MySQL s obyčejným uživatelským účtem bez pokročilých oprávnění, například vytvořením uživatelského účtu nazvaného MySQL pro specifickou správu MySQL. Způsob, jak začít MySQL s jeho účtem, je přidat uživatelskou možnost do příkazu mysqld, který patří uživatelské skupině mysqld a nachází se v konfiguračním souboru my.cnf. Například po vytvoření účtu mysql můžete do souboru my.cnf přidat následující obsah:
To způsobí, že server začne jako určený uživatel, ať už vy Spusťte ho ručně nebo pomocí *Poznámka 'mysqld_safe': mysqld-safe. nebo *Poznámka 'mysql.server': mysql-server. Pro více informací viz *Poznámka changing-mysql-user::.
Tato možnost vám umožní spustit MySQL s určeným uživatelským účtem, buď příkazy mysqld_safe nebo mysql.server.
Running *Poznámka 'mysqld': mysqld. jako uživatel Unixu jiný než 'root' To neznamená, že musíte měnit uživatelské jméno 'root' v tabulka 'uživatele'. _User názvy MySQL účtů spolu nemají nic společného s uživatelskými jmény pro Unix accounts_.
Nezačínat s unixovým kořenem neznamená, že chcete měnit kořenové uživatelské jméno v uživatelské tabulce v MySQL, protože kořenový účet Unixu nemá nic společného s kořenovým účtem MySQL. |