source

Mac OS에서 MySQL의 innodb_buffer_pool_size 값을 변경하려면 어떻게 해야 합니까?

gigabyte 2022. 9. 8. 22:21
반응형

Mac OS에서 MySQL의 innodb_buffer_pool_size 값을 변경하려면 어떻게 해야 합니까?

MySQL 5.1에서 innodb_buffer_pool_size 크기를 늘리려고 합니다.테이블 잠금용 공간이 부족하다는 다음 오류가 계속 발생합니다.

ERROR: The total number of locks exceeds the lock table size
Error
Code: 1206

문서를 확인했는데, 제가 확인한 바로는 /etc/my.cnf 파일의 innodb_buffer_pool_size를 업데이트해야 합니다.저의 현재 가치는 8M입니다.그러나 파일을 만들고 다음 행을 추가하여 값을 설정한 후에도 MySQL에서 업데이트되지 않습니다.

set-variable=innodb_buffer_pool_size=256M

Mac의 MySQL에서 이 값을 조정하는 방법에 대한 조언이 있습니까?다른 조언이나 제안은 없습니까?

my.cnf에 추가합니다.

innodb_buffer_pool_size=1G

활성화하기 위해 mysql을 재시작합니다.

이전 버전의 MySQL( < 5 . 7 . 5 )에서는, 를 설정하는 유일한 방법이 있습니다.

'innodb_pool_size'

변수는 [mysqld]섹션의 my.cnf(linux의 경우) 및 my.ini(Windows의 경우)에 씁니다.

[mysqld]

innodb_buffer_pool_size = 2147483648

mysql 서버를 재시작해야 효과를 볼 수 있습니다.

갱신:

MySQL 5.7.5에서는 SET 문을 사용하여 innodb_buffer_pool_size 설정 옵션을 동적으로 설정할 수 있으므로 서버를 재부팅하지 않고 버퍼 풀 크기를 조정할 수 있습니다.예를 들어 다음과 같습니다.

mysql> SET GLOBAL innodb_buffer_pool_size=402653184;

참고 자료 : https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html

나는 그 진술이 잘 되도록[mysqld] 블록 안에 넣어야 했다.그렇지 않으면 변경사항이 반영되지 않았다.REL 배포가 있습니다.

MySQL의 표준 OS X 설치의 경우 my.cnf는 /etc/ 폴더에 있습니다.

이 변수를 업데이트하는 단계:

  1. 터미널 로드
  2. 유형cd /etc/.
  3. sudo vi my.cnf.
  4. 이 파일은 이미 존재해야 합니다(존재하지 않는 경우 를 사용하십시오).sudo find / -name 'my.cnf' 2>1- 오류는 숨겨지고 성공 파일 위치만 보고됩니다.)
  5. vi(m)를 사용하여 선을 찾습니다.innodb_buffer_pool_size,누르다i변화를 일으키기 시작합니다.
  6. 완료되면 esc 키를 누르고 shift+colon 키를 누른 후 입력합니다.wq.
  7. 이익(완료)

말씀드린 바와 같이

innodb_buffer_pool_size=50M

다른 사전 정의된 변수의 표기법에 따라 등호 양쪽에 공백이 없는지 확인합니다.

그럼 달려라

sudo service mysqld stop
sudo service mysqld start

메모

Ubuntu 등에서는 MySQL 데몬의 이름이 지정될 수 있습니다.mysql와는 반대로mysqld

나는 그것이 실행 중임을 안다./etc/init.d/mysqld restart항상 동작하는 것은 아니고, 다음과 같은 에러가 발생할 수 있습니다.

Stopping mysqld:                                           [FAILED]
Starting mysqld:                                           [  OK  ]

되어 있는지 하려면 , 「」를 합니다.show variables값이 갱신되었는지 확인합니다.

언급URL : https://stackoverflow.com/questions/5696857/how-to-change-value-for-innodb-buffer-pool-size-in-mysql-on-mac-os

반응형