MySQL と一緒に MariaDB をインストール: mysqld が見つかりません

MySQL と一緒に MariaDB をインストール: 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 データファイル (データベース) を保存するための /mariadb/data を作成しました
  6. このコマンドで事前に記述された設定ファイルをコピーします。

    cp mariadb/support-files/my-medium.cnf mariadb/data/my.cnf

  7. 指示に従ってmy.cnfファイルを編集しましたここ

    [クライアント] ポート = 3307 ソケット = /mariadb/data/mariadb.sock

    [mysqld] データディレクトリ = /mariadb/data ベースディレクトリ = /mariadb/mariadb ポート = 3307 ソケット = /mariadb/data/mariadb.sock ユーザー = mariadb

  8. 適切な場所にあるサポート ファイルから init.d スクリプトをコピーします。

  9. /etc/init.d/mariadb を編集して、mysql を mariadb に置き換えます。
  10. my.cnf ファイルを引数として明示的に指定して、mysql_install_db を実行します。

    スクリプト/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf

ただし、ステップ 10 ではこのコマンドを実行できません。そのため、上記の操作を実行してエラーを表示しました。

答え1

basedirbin libすべてのetc ディレクトリが存在する「ベース」ディレクトリです。

basedir = /mariadb/mariadbへの変更 basedir = /mariadb

my.cnfまた、場所は のどこかだと思いますので/mariadb/data/my.cnf--defaults-file=/opt/mariadb-data/my.cnfそれに応じて変更してください。

また、からmysql_install_db逃げなければならない/mariadbscripts/mysql_install_db

mysql_install_db/usr/binは のスクリプトではなく のスクリプトを呼び出します/mariadb/scripts/

標準に従って、 の下でインストールすることをお勧めします/opt/

また、selinux が permissive モードになっていることを確認してください。

getenforce

「許可」を設定する/etc/sysconfig/selinux

関連情報