Следую инструкции на сайте 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.
Интересно, есть ли проблема со структурой каталогов, которая сбивает установку с толку. Документация также устарела, поэтому я не уверен, пропущен ли какой-либо шаг.
Что я сделал до сих пор
Скопируйте предварительно записанный файл конфигурации с помощью этой команды.
cp mariadb / поддержка-файлы / my-medium.cnf mariadb / data / my.cnf
Отредактировал файл my.cnf в соответствии с инструкциями в Вот
[клиент] порт = 3307 сокет = /mariadb/data/mariadb.sock
[mysqld] datadir = / mariadb / data basedir = / mariadb / mariadb port = 3307 socket = /mariadb/data/mariadb.sock user = mariadb
Скопируйте сценарий init.d из файлов поддержки в нужное место:
Запустите 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