programing

매버릭스에서 MySQL 서버 시작 문제

telebox 2023. 9. 9. 09:26
반응형

매버릭스에서 MySQL 서버 시작 문제

MacBook에서 MySQL을 사용하는 데 어려움이 있습니다. 서버를 시작하는 데 사용하려고 합니다.sudo mysqld_safe결과는 다음과 같습니다.

140131 00:03:02 mysqld_safe Logging to '/usr/local/var/mysql/david-mbp.err'.
140131 00:03:02 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
140131 00:03:03 mysqld_safe mysqld from pid file /usr/local/var/mysql/david-mbp.pid ended

가 이 질문을 봤는데 제가 문제를 해결하기 위해 시도했던 것과 동일한 문제와 방법을 가지고 있습니다.그의 해결책은 라이온으로 업그레이드하는 것이었지만 저는 이미 매버릭스의 최신 버전을 사용하고 있기 때문에 이것은 저에게 실행 가능한 해결책이 아닙니다.

구글에서 여러 번 검색하고 다시 설치했지만 왜 이런 문제가 발생하는지 찾지 못했습니다.

이 문제를 해결하려면 어떻게 해야 합니까?

편집:

140131 00:03:02 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2014-01-31 00:03:03 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-01-31 00:03:03 13223 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2014-01-31 00:03:03 13223 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/Cellar/mysql/5.6.15/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
2014-01-31 00:03:03 13223 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2014-01-31 00:03:03 13223 [Note] InnoDB: The InnoDB memory heap is disabled
2014-01-31 00:03:03 13223 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2014-01-31 00:03:03 13223 [Note] InnoDB: Compressed tables use zlib 1.2.3
2014-01-31 00:03:03 13223 [Note] InnoDB: Using CPU crc32 instructions
2014-01-31 00:03:03 13223 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2014-01-31 00:03:03 13223 [Note] InnoDB: Completed initialization of buffer pool
2014-01-31 00:03:03 13223 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
2014-01-31 00:03:03 13223 [ERROR] InnoDB: The system tablespace must be writable!
2014-01-31 00:03:03 13223 [ERROR] Plugin 'InnoDB' init function returned error.
2014-01-31 00:03:03 13223 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2014-01-31 00:03:03 13223 [ERROR] Unknown/unsupported storage engine: InnoDB
2014-01-31 00:03:03 13223 [ERROR] Aborting

2014-01-31 00:03:03 13223 [Note] Binlog end
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'partition'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_DELETED'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_METRICS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMPMEM'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_LOCKS'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_TRX'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'BLACKHOLE'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'ARCHIVE'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'MRG_MYISAM'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'MyISAM'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'MEMORY'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'CSV'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'sha256_password'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'mysql_old_password'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'mysql_native_password'
2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'binlog'
2014-01-31 00:03:03 13223 [Note] /usr/local/Cellar/mysql/5.6.15/bin/mysqld: Shutdown complete

140131 00:03:03 mysqld_safe mysqld from pid file /usr/local/var/mysql/david-mbp.pid ended

ls -l /usr/local/var/var 출력:

-rw-rw----   1 dave      admin  50331648 30 Jan 22:35 ib_logfile0
-rw-rw----   1 dave      admin  50331648 30 Jan 22:35 ib_logfile1
-rw-rw----   1 dave      admin  12582912 30 Jan 22:35 ibdata1
drwx------  81 dave      admin      2754 30 Jan 22:35 mysql
drwx------  55 dave      admin      1870 30 Jan 22:35 performance_schema
-rw-r-----   1 _mysql    admin      4784 31 Jan 00:03 david-mbp.err
drwx------   2 dave      admin        68 30 Jan 22:35 test

파일 권한이 문제의 원인인 것은 분명합니다.저보다 훨씬 뛰어난 전문가들이 있지만 다음을 추천합니다.

전체 데이터 디렉토리를 의 소유인지 확인합니다._mysql권한이 있는 사용자drwxr-xr-x.

사용자의 경우 MySQL 설치 디렉토리가 데이터 디렉토리인 것으로 나타납니다.내 데이터 디렉토리는 설치 디렉토리의 하위 디렉토리에 있습니다.

다음 명령에 따라 권한을 변경하여 실행 및 실행할 수 있습니다.

sudo chown -R _mysql:admin /usr/local/var/mysql
sudo chmod -R u+rwX,g+rwX,o-rwx /usr/local/var/mysql

이것은 당신의 것이 제한될 수 있습니다.dave계정을 사용하지 않고 mysql 설치 디렉토리에 액세스할 때sudo, 다음을 포함하도록 이러한 권한을 조정할 수 있습니다.g+rwx만일 당신의dave사용자는 의 멤버입니다.admin그룹으로 보이는 그룹입니다.이 조정은 다음을 통해 이루어질 것입니다.

sudo chmod -R g+rwx /usr/local/var/mysql

단순히 "err" 파일을 삭제하는 것으로 수정했습니다.어떻게든 "_mysql"이 소유한 오류 로그로 인해 mysqld zu 시작을 방지합니다.

저의 경우 맥 OS 10.10 요세미티에서도 비슷한 문제가 있었습니다.어떤 이유에서인지 수동으로 mysql 프로세스를 삭제하면 오류 로그 파일의 소유권이 변경됩니다./usr/local/var/mysql/rally.local.err로._mysql대신에caleb. 위의 수용된 해결책과는 달리, 내 디렉토리 전체는 다음과 같이 소유됩니다.caleb,것은 아니다._mysql.

달리기로 고쳤습니다.sudo chown caleb /usr/local/var/mysql/rally.local.err

참고로 요세미티에서 mysql 서버를 멈추고 시작하는 적절한 방법은 다음과 같습니다./usr/local/var/mysql/mysql.server start|stop|restart.

중요한 데이터가 없는 경우 MariaDB를 처음부터 다시 설치하는 것이 가장 쉽습니다(그렇지 않으면 이 단계를 건너뜁니다).

mv /usr/local/var/mysql /usr/local/var/mysql.bak
brew reinstall mariadb

그런 다음 권한을 다음 기준으로 수정합니다.

sudo chmod -R u+rwX,g+rwX,o-rwx /usr/local/var/mysql
sudo chown -R $USER:_mysql /usr/local/var/mysql

다음 기준으로 MariaDB 서비스를 다시 시작합니다.

brew services restart mariadb

다음을 실행하여 MariaDB 자격 증명을 구성해 보십시오.

mysql_secure_installation

문제 해결

  • 여전히 작동하지 않는 경우 로그에 추가적인 문제가 있는지 확인합니다.

    tail /usr/local/var/mysql/*.err
    
  • 예를 들어 이전 구성 파일에 잘못된 설정이 포함되어 있는지 확인합니다. 더 이상 지원되지 않을 수도 있기 때문입니다.

언급URL : https://stackoverflow.com/questions/21470193/mysql-server-start-issues-on-mavericks

반응형