Похоже, что mysqld настроен для запуска в качестве пользователя root прямо сейчас, что не рекомендуется для его запуска - отсюда и жесткие предупреждения, заставляющие вас изменить конфигурацию. Вместо этого вы должны работать от имени пользователя mysql, который был создан для вас при установке пакета.
Вы можете увидеть, что пользователь mysqld настроен для запуска, заглянув в раздел [mysqld] my.cnf. Скорее всего, у вас user=root
, или применяется флаг командной строки --user=root
.
Рекомендуется настроить его на использование непривилегированного пользователя mysql.
Соответствующая документация:
На странице документации Как запустить MySQL от имени обычного пользователя указано, что:
MySQL-сервер mysqld должен запускаться пользователем локальной операционной системы mysql. Запуск другим пользователем операционной системы не поддерживается сценариями инициализации, включенными в установку.
MariaDB (форк MySQL) предоставляет страницу документации под названием Запуск mysqld от имени root , которая указывает:
MariaDB никогда не следует запускать как пользователь root (это не связано с пользователем root MariaDB). Если это так, любой пользователь с привилегией FILE может создавать или изменять любые файлы на сервере как root.
MariaDB обычно возвращает ошибку. Неустранимая ошибка: пожалуйста, прочтите раздел «Безопасность» руководства, чтобы узнать, как запустить mysqld от имени пользователя root! если вы попытаетесь запустить mysqld от имени пользователя root. Если вам по какой-то причине необходимо отменить это ограничение, запустите mysqld с параметром user = root.
Лучшей практикой, и по умолчанию в большинстве ситуаций, является использование отдельного пользователя, исключительно используемого для MariaDB. В большинстве дистрибутивов этот пользователь называется mysql.