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

Установка 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/support-files/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 я не могу выполнить эту команду. Поэтому я сделал то, что сказал выше, и показал ошибку.

решение1

basedir- это «базовый» каталог, в котором bin libнаходятся все каталоги etc.

Изменить 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

Связанный контент