Назад | Перейти на главную страницу

Установка MariaDB вместе с MySQL: не удалось найти mysqld

Следую инструкции на сайте MariaDB Вот все в порядке, пока я не дойду до части, показанной ниже.

[root@squir scripts]# mysql_install_db --defaults-file=/mariadb/data/my.cnf

FATAL ERROR: Could not find mysqld

The following directories were searched:

    /mariadb/mariadb/libexec
    /mariadb/mariadb/sbin
    /mariadb/mariadb/bin

If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.

Интересно, есть ли проблема со структурой каталогов, которая сбивает установку с толку. Документация также устарела, поэтому я не уверен, пропущен ли какой-либо шаг.

Что я сделал до сих пор

  1. Загрузил MariaDB.tar.gz
  2. Создал каталог под названием / mariadb /
  3. Извлекли MariaDB.tar.gz и создали символическую ссылку под названием mariadb.
  4. Создал группу пользователей и имя пользователя для каталога MariaDB
  5. Создан / mariadb / data для хранения файла данных MariaDB (База данных)
  6. Скопируйте предварительно записанный файл конфигурации с помощью этой команды.

    cp mariadb / поддержка-файлы / my-medium.cnf mariadb / data / my.cnf

  7. Отредактировал файл my.cnf в соответствии с инструкциями в Вот

    [клиент] порт = 3307 сокет = /mariadb/data/mariadb.sock

    [mysqld] datadir = / mariadb / data basedir = / mariadb / mariadb port = 3307 socket = /mariadb/data/mariadb.sock user = mariadb

  8. Скопируйте сценарий init.d из файлов поддержки в нужное место:

  9. Отредактируйте /etc/init.d/mariadb, заменив mysql на mariadb
  10. Запустите mysql_install_db, явно указав в качестве аргумента файл my.cnf:

    скрипты / mysql_install_db --defaults-file = / opt / mariadb-data / my.cnf

Хотя на шаге 10 я не могу выполнить эту команду. Итак, я сделал то, что сказал выше, и показал ошибку.

basedir это «базовый» каталог, где все bin lib каталоги и т.д.

+ Изменить basedir = /mariadb/mariadb к basedir = /mariadb.

Кроме того, я думаю my.cnf место где-то в /mariadb/data/my.cnf, изменение --defaults-file=/opt/mariadb-data/my.cnf соответственно.

Также, mysql_install_db должен бежать от /mariadb с участием scripts/mysql_install_db

mysql_install_db вызовет скрипт из /usr/bin, а не тот из /mariadb/scripts/.

Лучше следовать стандартам и устанавливать под /opt/.

Также убедитесь, что selinux находится в разрешающем режиме:

getenforce

установить "разрешающий" в /etc/sysconfig/selinux