2019-01-10T02:50:46.445845Z 0 [Предупреждение] [MY-011070] [Сервер] 'Отключение символических ссылок с использованием ---пропуска-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 в виртуальную машину я установил версию Rendmine на Nami, автозапуска MySQL не было, и при ручном запуске он появлялся. Пожалуйста, прочитайте раздел «Безопасность» в руководстве, чтобы узнать, как запускать mysqld как root! mysql.info разделе о безопасности выяснилось, что это связано с тем, что MySQL не хотел, чтобы корневой пользователь запускал mySQL напрямую ради безопасности. Вот оригинальный текст из документации:
*Никогда не запускайте MySQL сервер как корневого пользователя Unix. Это чрезвычайно опасным, потому что любой пользователь с привилегией «ФАЙЛ» является способным заставить сервер создавать файлы как «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' Опция, где вы указываете параметры сервера. Например:
[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' это не значит, что нужно менять имя пользователя «корн» в таблица «пользователя». _User названия для аккаунтов MySQL не имеют никакого отношения с имёнами пользователей для Unix accounts_.
Не начинать с Unix root не означает, что вы хотите менять корневой логин в пользовательской таблице MySQL, потому что корневая учетная запись Unix никак не связана с корневым аккаунтом MySQL. |