sourcecode

MySql/MariaDB는 Debian 9.1 서버의 기본 데이터 주소를 변경할 수 없습니다.

copyscript 2023. 1. 20. 16:15
반응형

MySql/MariaDB는 Debian 9.1 서버의 기본 데이터 주소를 변경할 수 없습니다.

Maria DB의 기본 데이터를 다른 파티션으로 이동하는 데 문제가 있습니다. 매우 일반적인 것처럼 보이지만, 할 수 있는 모든 것을 시도했지만 실패하였습니다.

mysql은 기본 debian 패키지와 함께 Mariadb 10.1.26으로 설치됩니다.apt-get install mysql-serverDebian 9.1(스트레치) 서버의 경우,mysqld -v돌아온다mysqld 10.1.26-MariaDB-0+deb9u1

default_mysql_datadir:/var/lib/mysql

New_mysql_datadir:/home/mysql

/var/lib/mysql"에 탑재되어 있습니다./" (/dev/md3)

/home/mysql"에 탑재되어 있습니다./home" (/dev/md4)

내가 시도한 것

# systemctl stop mysql
# mv /var/lib/mysql /home

/etc/mysql/my.cnf에서 datadir를 변경합니다.

# datadir = /home/mysql

권한/권한이 정상인지 확인합니다.

# chown -R mysql.mysql /home/mysql

apparmor가 설치되어 있지 않거나 시스템에서 실행되고 있지 않습니다./etc/apparmor.d/usr.sbin.mysqld파일은 다음 규칙과 함께 존재합니다.

/home/mysql/ r,
/home/mysql/** rwk,

나는 심지어 그것을 만들고 비우려고 했다./var/lib/mysq 버그를 참조하는 폴더

그러나 시작할 때 항상 같은 오류가 발생합니다.

# systemctl start mysql
[Warning] Can't create test file /home/mysql/<user>.lower-test
#007/usr/sbin/mysqld: Can't change dir to '/home/mysql/' (Errcode: 13 "Permission denied") 2017-09-07  0:16:59 140119808397888 [ERROR] Aborting
mariadb.service: Main process exited, code=exited, status=1/FAILURE
Failed to start MariaDB database server.
mariadb.service: Unit entered failed state.
mariadb.service: Failed with result 'exit-code'.

제안해 주실 수 있나요?

감사해요.

Systemd에 의해 시작된 서비스에는 Systemd에 의해 추가 파일 시스템 제한이 적용됩니다.

systemd [서비스]지침에 가치를 제공할 수 있어야 합니다.Home= 및/또는 ProtectSystem= 및/또는 ReadWritePaths=를 사용하여 이 문제를 해결합니다.

비슷한 문제가 있습니다.

mysql 서비스를 시작하면 다음과 같은 메시지가 나타납니다.

마리아답의 직업.제어 프로세스가 오류 코드와 함께 종료되었기 때문에 서비스가 실패했습니다.systemctl status mariadb를 참조하십시오.service" 및 "journalctl -xe"를 참조하십시오.

datadir를 /etc/mysql/my.cnf에서 기본값으로 다시 변경하면 np

언급URL : https://stackoverflow.com/questions/46094333/mysql-mariadb-cannot-change-default-datadir-on-debian-9-1-server

반응형