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.
インストールを混乱させるディレクトリ構造の問題があるのではないかと思います。ドキュメントも古いので、手順が不足しているかどうかはわかりません。
これまでやってきたこと
- MariaDB.tar.gzをダウンロードしました
- /mariadb/というディレクトリを作成しました
- MariaDB.tar.gzを抽出し、mariadbというシンボリックリンクを作成しました。
- MariaDBディレクトリのユーザーグループとユーザー名を作成しました
- MariaDB データファイル (データベース) を保存するための /mariadb/data を作成しました
このコマンドで事前に記述された設定ファイルをコピーします。
cp mariadb/support-files/my-medium.cnf mariadb/data/my.cnf
指示に従ってmy.cnfファイルを編集しましたここ
[クライアント] ポート = 3307 ソケット = /mariadb/data/mariadb.sock
[mysqld] データディレクトリ = /mariadb/data ベースディレクトリ = /mariadb/mariadb ポート = 3307 ソケット = /mariadb/data/mariadb.sock ユーザー = mariadb
適切な場所にあるサポート ファイルから init.d スクリプトをコピーします。
- /etc/init.d/mariadb を編集して、mysql を mariadb に置き換えます。
my.cnf ファイルを引数として明示的に指定して、mysql_install_db を実行します。
スクリプト/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 が permissive モードになっていることを確認してください。
getenforce
「許可」を設定する/etc/sysconfig/selinux