2019-01-10T02:50:46.445845Z 0 [Внимание] [MY-011070] [Сървър] 'Деактивирането на символни връзки с --skip-symbolic-links (или еквивалент) е по подразбиране. Помислете да не използвате тази опция, тъй като тя е остаряла и ще бъде премахната в бъдещо издание. 2019-01-10T02:50:46.450122Z 0 [Система] [MY-010116] [Сървър] /usr/sbin/mysqld (mysqld 8.0.13) започва като процес 13142 2019-01-10T02:50:46.455115Z 0 [ГРЕШКА] [MY-010123] [Сървър] Фатална грешка: Моля, прочетете секцията "Сигурност" в ръководството, за да разберете как да стартирате mysqld като root! 2019-01-10T02:50:46.455183Z 0 [ГРЕШКА] [MY-010119] [Сървър] Прекратяване 2019-01-10T02:50:46.455718Z 0 [Система] [MY-010910] [Сървър] /usr/sbin/mysqld: Изключването завършено (mysqld 8.0.13) MySQL Community Server - GPL. Когато инсталирах CentOS във виртуалната машина, инсталирах Nami версията на Rendmine, нямаше автоматично стартиране на MySQL и се появи при ръчно стартиране. Моля, прочетете секцията "Сигурност" в ръководството, за да разберете как да стартирате mysqld като root! mysql.info секцията за сигурност се установи, че причината е, че MySQL не иска root потребителят да стартира mySQL директно за сигурност. Ето оригиналния текст от документацията:
*Никога не пускайте MySQL сървъра като Unix 'root' потребител. Това е изключително опасен, защото всеки потребител с правото "ФАЙЛ" е може да накара сървъра да създава файлове като "root" (например, '~root/.bashrc'). За да предотвратите това, *Обърнете внимание на 'mysqld': mysqld. отказва да се изпълнява като 'root', освен ако това не е изрично посочено с помощта на опцията '--user=root'.
Никога не стартирайте MySQL Server с root акаунт. Това е усмивка, защото потребител с разрешение за FILE ще накара MySQL Server да създаде файл с root акаунт (например ~root/.bashrc), и за да предотврати подобно нещо, mysqld по подразбиране отказва на потребителя да започне с root акаунт, но root потребителят може да го направи, като го добави към командатаопцията "--user=root" за принудително стартиране на mysqld。
*Забележка: 'mysqld': mysqld. може (и трябва) да се управлява като обикновен, Вместо това непривилегированият потребител. Можеш да създадеш отделен Unix акаунт наречен 'mysql', за да направи всичко още по-сигурно. Използвай това акаунт само за администриране на MySQL. За начало *Обърнете внимание на 'mysqld': mysqld. като друг потребител на Unix добавете опция "потребител", която посочва потребителското име в групата '[mysqld]' на 'my.cnf' Option file, където задавате опциите на сървъра. Например:
[mysqld] user=mysql
По-добър подход от започване на MySQL с root е да се позволи MySQL с обикновен потребителски акаунт без разширени права, например създаване на потребителски акаунт, наречен MySQL за управление на MySQL. Начинът да стартирате MySQL с неговия акаунт е да добавите потребителска опция към командата mysqld, която принадлежи към потребителската група на mysqld и се намира в конфигурационния файл my.cnf. Например, след като създадете mysql акаунт, можете да добавите следното съдържание към my.cnf файла:
Това кара сървъра да започне като определен потребител, независимо дали вие Стартирай го ръчно или с *Note 'mysqld_safe': Mysqld-safe. или *Забележка: 'mysql.server': mysql-server. За повече подробности вижте *Бележка Промяна-mysql-user::.
Тази опция ви позволява да стартирате MySQL с определен потребителски акаунт, както mysqld_safe, така и mysql.server команди.
Работа *Бележка 'mysqld': mysqld. като потребител на Unix, различен от 'root' Не означава, че трябва да смените потребителското име "root" в таблица 'потребители'. _User имена за MySQL акаунти нямат нищо общо с потребителски имена за Unix accounts_.
Не започвайте с Unix root не означава, че искате да променяте root потребителското име в потребителската таблица в MySQL, защото root акаунтът на Unix няма нищо общо с root акаунта на MySQL. |