programing

'*.cnf' 파일의 변경 내용이 활성화되도록 하려면 어떻게 해야 합니까?

yellowcard 2023. 9. 7. 21:38
반응형

'*.cnf' 파일의 변경 내용이 활성화되도록 하려면 어떻게 해야 합니까?

Linux Mint 18.2 시스템에서 여기에 언급된 것처럼 mysql을 구성하려고 합니다. https://websiteforstudents.com/install-erpnext-erp-platform-on-ubuntu-16-04-18-04-lts-with-nginx-mariadb-support/ .

추가했습니다.innodb-file-format=barracuda에게[mysqld]섹션에/etc/mysql/mariadb.conf.d/50-server.cnf그리고 mysql 서비스를 다시 시작했습니다.그러나 이러한 설정은 적용되지 않습니다.

다음 명령을 실행하는 경우

sudo mysql -u root -p
SHOW VARIABLES LIKE 'innodb_file_format';

그 다음에 출력이 생깁니다.

+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| innodb_file_format | Antelope |
+--------------------+----------+

설정 파일~/.my.cnf존재하지 않습니다.설정이 적용되지 않는 이유는 무엇입니까?

++++++++++++ UPDATE 2019-06-03 ++++++++++

이제 그 문제를 찾은 것 같습니다./etc/mysql/mariadb.conf.d/50-server.cnf는 올바른 로그 파일이며 설정이 다른 로그 파일에 의해 덮어쓰지 않았습니다.*.cnf-file. PC를 재부팅한 후 변경된 설정을 사용하였습니다.문제는 mysql 서비스를 다시 시작한다는 것입니다 (sudo service mysql restart아니면sudo /etc/init.d/mysql restart)로는 충분하지 않습니다.

따라서 질문은 다음과 같습니다.

mysql을 올바르게 다시 시작하려면 어떻게 해야 합니까?*.cnf파일이 활성화됩니까?

첫째, 당신은 그들이 그들의 집에서my.cnf같은 다른 지역에서

MySQL my.cnf 위치를 찾는 방법

운이 없으면 모두 스캔합니다.*.cnf파일 입력/etc/mysql/mariadb.conf.d/마리애드브가 다 읽을 수도 있기 때문입니다.*.cnf해당 폴더의 구성으로

따라서 이 값을 다음에 추가할 수 있습니다.50-server.cnf, 하지만 다른 파일에 덮어씁니다.

도움이 되길 바랍니다.

이 작업을 수행하지 마십시오.

systemctl restart mysqld

대신 다음을 수행합니다.

systemctl stop mysqld
systemctl start mysqld

데비안의 '서비스' 명령에 대한 구문이 정확히 무엇인지 확실하지 않지만, 나는 그것이 systemctl에 대한 포장지일 뿐이라고 생각합니다.구문은 쉽게 찾을 수 있어야 합니다.물론 시스템에서 다른 것을 사용하는 경우 서비스 이름을 변경합니다.일부 서비스의 경우 재시작을 하면 구성 파일을 다시 읽지 않는 것처럼 보이지만 중지한 다음 시작하면 전체 다시 로드 및 구성 파일을 강제로 읽습니다.

언급URL : https://stackoverflow.com/questions/56717535/how-do-i-correctly-restart-mysql-so-that-changes-in-the-cnf-files-get-active

반응형