변경 사항 my.cnf에 대한 변경 사항은 mysql 환경에 아무런 영향을주지 않습니다. 다음은 어떤 일이 일어 났는지 요약 한 것입니다 ...my.cnf에 대한 변경 사항이 적용되지 않습니다 (Ubuntu 16.04, mysql 5.6)
우분투 16.04에 mysql 5.7을 설치했지만 비 호환성 문제로 인해 mysql 5.6으로 다운 그레이드해야한다는 것을 깨달았습니다.
나는 쉽다 관련 응용 프로그램을 제거하고 같은/등은/MySQL과는/var/lib 디렉토리/mysql을
I 다음 mysql을 - 5.6 (서버 및 클라이언트) 설치 및 관련 패키지에 남아있는 디렉토리를 제거했습니다.
은 또한 MySQL은 5.6를 실행하는 서버에서 덤프에서 하나의 데이터베이스를로드 할 수 있었다하지만 같은 서버에서 두 번째 덤프에서 두 번째 데이터베이스를로드하려고 할 때,이 오류가있어 :ERROR 2006 (HY000) at line 1721: MySQL server has gone away
을
봤을 때 my.cnf 파일을 통해 다양한 옵션을 설정하는 결과가 나타났습니다. /etc/mysql/my.cnf.fallback :
내가 실행
...updatedb && locate my.cnf
은 ... 난 단지 다시 동일한 파일에 대한 모든 링크를 네 개의 결과를 참조하십시오. 예 : /etc/mysql/my.cnf.fallback == /etc/mysql/my.cnf
루트 홈 디렉토리 또는 내 사용자의 홈 디렉토리에 .my.cnf 파일이 없습니다. my.cnf 파일에 오타를 넣고 예상 오류를보고 파일이로드되었음을 알기 위해 mysql을 다시로드했습니다. 나는 그 잘못된 코드를 제거하고 다음 추가 :
service mysql restart
또는
service mysql stop
service mysql start
또는
/etc/init.d/mysql stop
/etc/init.d/mysql start
을 : 다음 다양한 방법으로 실행하여 mysql을 다시로드
[mysqld]
max_allowed_packet=1073741824
을
나는 그 때 thi를 유지했다 이 my.cnf 파일에서 설정되지 않습니다되었음을 나타내는의 기본 값 :
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+
나는이 할 경우
mysql> SET GLOBAL max_allowed_packet=1073741824;
을 로그 아웃하고 다시 mysql 클라이언트에, 나는 올바른 값을 참조하십시오
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+------------+
| Variable_name | Value |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
물론 mysql 서버를 다시 시작하면 값이 되돌아갑니다.
검색 능력이 부족합니다. 나는 무엇을 잘못하고있을 수 있습니까?
나는 당신이 제안한대로했는데 효과가있었습니다. 감사. 나는 아직도 혼란 스럽다. 왜냐하면 /etc/mysql/my.cnf는 /etc/mysql/my.cnf에 대한 링크 였기 때문에 /etc/mysql/my.cnf 링크는 /etc/mysql/my.cnf.fallback에 대한 링크로 tern에 있었다. 그래서 그것을 읽을 것이라고 생각했다. 또한 내가 언급 한 바와 같이 무작위 문자열을 fallback 파일에 넣으면 mysql이 다시 시작될 때 불평을하지만 mysql이 여러 링크를 따라갈 수 없다고 생각 하는가? 이상한. 다시 한 번 감사드립니다! –