programing

XAMPP InnoDB에서 MySQL을 시작할 때 오류 발생

shortcode 2022. 11. 6. 17:31
반응형

XAMPP InnoDB에서 MySQL을 시작할 때 오류 발생

어제는 XAMPP에서 MySQL이 정상적으로 동작했는데 오늘은 에러가 납니다.zlib1.dll을 Sytem32 폴더에 넣었는데, 이것이 에러 원인인지 알 수 없습니다.

내 데이터베이스의 크기는 200MB입니다.
이미 포트를 변경했지만 아직 오류가 발생함
.

XAMPP

10:45:11  [mysql]   Attempting to start MySQL app...
10:45:11  [mysql]   Status change detected: running
10:45:15  [mysql]   Status change detected: stopped
10:45:15  [mysql]   Error: MySQL shutdown unexpectedly.
10:45:15  [mysql]   This may be due to a blocked port, missing dependencies, 
10:45:15  [mysql]   improper privileges, a crash, or a shutdown by another method.
10:45:15  [mysql]   Press the Logs button to view error logs and check
10:45:15  [mysql]   the Windows Event Viewer for more clues
10:45:15  [mysql]   If you need more help, copy and post this
10:45:15  [mysql]   entire log window on the forums

mysql_error.log

InnoDB: using atomic writes.
2019-12-06 10:45:11 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2019-12-06 10:45:11 0 [Note] InnoDB: Uses event mutexes
2019-12-06 10:45:11 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-12-06 10:45:11 0 [Note] InnoDB: Number of pools: 1
2019-12-06 10:45:11 0 [Note] InnoDB: Using SSE2 crc32 instructions
2019-12-06 10:45:11 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2019-12-06 10:45:11 0 [Note] InnoDB: Completed initialization of buffer pool
2019-12-06 10:45:11 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2019-12-06 10:45:11 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2019-12-06 10:45:11 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2019-12-06 10:45:11 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2019-12-06 10:45:11 0 [Note] InnoDB: Waiting for purge to start
2019-12-06 10:45:11 0 [Note] InnoDB: 10.4.8 started; log sequence number 355449150; transaction id 22374
2019-12-06 10:45:11 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2019-12-06 10:45:11 0 [Note] Plugin 'FEEDBACK' is disabled.
2019-12-06 10:45:11 0 [Note] Server socket created on IP: '::'.
2019-12-06 10:45:11 0 [Note] InnoDB: Buffer pool(s) load completed at 191206 10:45:11

my.ini

[client]
port=3306
socket="C:/xampp/mysql/mysql.sock"
default-character-set=utf8mb4

[mysqld]
port=3306
socket="C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
pid_file="mysql.pid"
key_buffer=16M
max_allowed_packet=1M
sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K
read_rnd_buffer_size=512K
myisam_sort_buffer_size=8M
log_error="mysql_error.log"
plugin_dir="C:/xampp/mysql/lib/plugin/"
server-id   =1
innodb_data_home_dir="C:/xampp/mysql/data"
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir="C:/xampp/mysql/data"
innodb_buffer_pool_size=16M
innodb_log_file_size=5M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION
log_bin_trust_function_creators=1
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

[mysqldump]
max_allowed_packet=16M

[mysql]

[isamchk]
key_buffer=20M
sort_buffer_size=20M
read_buffer=2M
write_buffer=2M

[myisamchk]
key_buffer=20M
sort_buffer_size=20M
read_buffer=2M
write_buffer=2M

[mysqlhotcopy]

MariaDB 오류: Slave I/O: Fatal error: Invalid (empty) username when attempting to connect to the master server. Connection attempt terminated. Internal MariaDB error code: 1593

다음은 문제 해결에 도움이 된 단계입니다.

  1. xampp -> htdocs -> MySQL -> 데이터 열기
  2. 다음 파일을 제외한 모든 파일(폴더에 손대지 않음)을 삭제합니다.aria_log.00000001, aria_log_control, ib_pool, ib_logfile0, ibdata1, ibtmp1, multi-master.info, my.ini, mysql.pid, mysql_error.

innodb_log_file_size는 innodb_log_buffer_size보다 작으면 안 됩니다.

my.ini [mysqld]섹션 변경 검토:

innodb_log_file_size=100M

my.ini 저장 후 Stop/Start 또는 재시작이 필요합니다.

이것이 당신에게도 도움이 되길 바랍니다.

  1. xampp 제어판을 열고 Apache & MySQL을 정지합니다.
  2. 이제 (컨트롤 패널에서) 탐색기를 선택하거나 설치 경로를 알고 있는 경우 xampp 폴더를 엽니다.
  3. mysql 폴더를 열고 데이터 폴더 복사본을 보관합니다.
  4. 마지막으로 백업 폴더에서 모든 파일('ibdata1' 제외)을 복사하여 원래 데이터 폴더에 바꿉니다.

xampp 를 재기동해, 그 서비스의 사용을 개시합니다. : ).

언급URL : https://stackoverflow.com/questions/59214638/error-when-starting-mysql-from-xampp-innodb

반응형