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] datadir = /mariadb/data basedir = /mariadb/mariadb 포트 = 3307 소켓 = /mariadb/data/mariadb.sock 사용자 = mariadb
지원 파일의 init.d 스크립트를 올바른 위치에 복사합니다.
- mysql을 mariadb로 바꾸는 /etc/init.d/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가 허용 모드에 있는지 확인하십시오.
getenforce
"허용"을 설정하십시오./etc/sysconfig/selinux