'*.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
같은 다른 지역에서
운이 없으면 모두 스캔합니다.*.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
'programing' 카테고리의 다른 글
콘솔에서 변수를 추적할 때 새 줄을 만드는 방법은? (0) | 2023.09.07 |
---|---|
배열 키에 문자열을 사용하도록 PHP를 강제하려면 어떻게 해야 합니까? (0) | 2023.09.07 |
SELECT DISTINCT와 SELECT UNIUIC의 차이 (0) | 2023.09.07 |
mariadb에서 정수를 이진으로 캐스트하는 방법 (0) | 2023.09.07 |
"해시태그"를 사용하는 앱의 데이터베이스 설계 (0) | 2023.09.07 |