我已经在Ubuntu 22.04服务器上完成了MariaDB的数据目录,并且成功没有问题。但是当我在 Redhat Ootpa 8.8 上尝试相同的步骤时,我遇到了一个问题。请帮我看看可能是什么原因。请查找错误日志。即使我尝试使用空目录,但仍然面临问题。请帮助我。
● mariadb.service - MariaDB 10.5 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-10-03 19:00:28 IST; 6s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 952547 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
Process: 952530 ExecStart=/usr/libexec/mysqld --basedir=/usr $MYSQLD_OPTS $_WSREP_NEW_CLUSTER (code=exited, status=0/SUCCESS)
Process: 953295 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mariadb.service (code=exited, status=1/FAILURE)
Process: 953270 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
Main PID: 952530 (code=exited, status=0/SUCCESS)
Oct 03 19:00:28 ltap00234 systemd[1]: Starting MariaDB 10.5 database server...
Oct 03 19:00:28 ltap00234 mysql-prepare-db-dir[953295]: Database MariaDB is not initialized, but the directory /home/ltap00234/mariadb/data is not empty, so initialization cannot be done.
Oct 03 19:00:28 ltap00234 mysql-prepare-db-dir[953295]: Make sure the /home/ltap00234/mariadb/data is empty before running mysql-prepare-db-dir.
Oct 03 19:00:28 ltap00234 systemd[1]: mariadb.service: Control process exited, code=exited status=1
Oct 03 19:00:28 ltap00234 systemd[1]: mariadb.service: Failed with result 'exit-code'.
Oct 03 19:00:28 ltap00234 systemd[1]: Failed to start MariaDB 10.5 database server.
提前致谢
我已按照 https://www.howtoing.com/change-default-mysql-mariadb-data-directory-in-linux/
提供的说明进行操作selinux(Linux 安全)问题。 以下指定的命令可以拯救我的生命。
# semanage fcontext -a -t mysqld_db_t "/mnt/mysql-data(/.*)?"
# restorecon -R /mnt/mysql-data