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] datadir = /mariadb/data basedir = /mariadb/mariadb 포트 = 3307 소켓 = /mariadb/data/mariadb.sock 사용자 = mariadb

  8. 지원 파일의 init.d 스크립트를 올바른 위치에 복사합니다.

  9. mysql을 mariadb로 바꾸는 /etc/init.d/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가 허용 모드에 있는지 확인하십시오.

getenforce

"허용"을 설정하십시오./etc/sysconfig/selinux

관련 정보