헤놀 도커 nextcloud ,mariadb ,phpmyadmin 사용중입니다.
mariadb 환경변수를 수정하려하는데 읽기전용으로 되있다고 메시지창이 뜹니다.
도커 ssh에서도 수동으로해보고 phpmyadmin 으로도 똑같습니다.
환경변수에
PGID 1000 또는 0
PUID 1000 또는 0 마찬가지로 읽기전용으로 저장이 안됩니다.
ssh접속 /etc/mysql my.cnf 가 있는데 vi편집기로 봐도 환경변수들이 전혀 없습니다.
SET GLOBAL innodb_buffer_pool_instances = 2
#1238 - Variable 'innodb_buffer_pool_instances' is a read only variable
아래 3가지를 수정해주면 성능향상이 있다고 구글이 그러네요.
1. innodb_buffer_pool_chunk_size 기본값 128M 4G할당하려고합니다.
2. innodb_buffer_pool_size 기본값 128M 4G할당하려고 합니다.
3. innodb buffer pool instances 기본값 1 2로 변경하려합니다.
innodb_buffer_pool_size 이것은 수정 가능한데 리부팅 하면 원래값 으로 돌아오네요...
root, 사용자계정 = grant 권한 또는 모든권한이 설정되있습니다. root로도 접속해봐도 똑같네요..
탐색기에서 모든권한을 줘도 안됩니다.
read_only 가 off 상태인데 왜 수정이 안되는지 모르겠네요
MariaDB [mysql]> show variables like'%read_only';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| innodb_read_only | OFF |
| read_only | OFF |
| tx_read_only | OFF |
+------------------+-------+
3 rows in set (0.001 sec)
¾Æ´Ï¸é ´Ù¸¥ ÆÄÀÏ ÀÛ¼ºÇؼ ÆÄÀÏ À̸§ °íÃļ µ¤¾î¾²´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù (±ÇÇÑ¹× ¼ÒÀ¯ÀÚµîÀ» ¿øº»À̶û µ¿ÀÏÇÏ°Ô ¼³Á¤ÇÏ´Â°Í ÀØÁö¸»¾ÆÁÖ¼¼¿ä)
#innodb buffer pool µî ÀÛ¼ºÇÏ°í ÀçºÎÆà : Àû¿ë¾ÈµÊ
innodb buffer pool µî ÀÛ¼ºÇÏ°í ÀçºÎÆà : ÄÁÅ×ÀÌ³Ê ¿À·ù »Õ¾î³»¼ º¹±¸. my.cnf ¼öÁ¤ÇصΠÀû¿ëºÒ°¡ÀÔ´Ï´Ù.
½´ÆÛ±ÇÇÑ µû·ÎÁÙ¼ö ÀÖ´Â ¸í·É¾î°¡ ÀÖ³ª¿ä?
Ȥ½Ã ¸¶¿îÆ®µÈ Æú´õ¸¦ ÇØÁ¦ÇÏ°í Å×½ºÆ® Çغ¸½Ã¸é ¾î¶³±î¿ä?
mysqld --innodb-buffer-pool-size=1073741824 --innodb-buffer-pool-instances=2 --innodb-buffer-pool-chunk-size=1073741824
ÀÌ·¸°Ô Çغ¸¶óÇؼ Ç޴µ¥, À̰͸¸ instances=1 ·Î Àû¿ëÀÌ ¾ÈµÇ³×¿ä. ³ª¸ÓÁö 2°³´Â Àû¿ë‰Ñ±¸¿ä.