source

mysql.server start에서 PID 오류가 발생했습니다.

ittop 2023. 9. 14. 23:35
반응형

mysql.server start에서 PID 오류가 발생했습니다.

방금 홈브루(Mac OS X 10.6에서)를 사용하여 MySQL을 설치하려고 했지만 첫 번째 장애물에서 문제를 발견했습니다.서버를 수동으로 시작하려고 하면(mysql.server start) 다음 오류가 발생합니다.

. ERROR! Manager of pid-file quit without updating file.

안타깝게도 MySQL을 이런 방식으로 설치해 본 적이 없기 때문에 어떤 오류 로그나 구성 파일을 확인해야 할지 잘 모르겠습니다.

홈브루를 통해 설치할 때 이와 같은 문제가 발생했습니다.설치 중에 나열되어 있지만 놓치기 쉬운 다음 명령을 실행해야 합니다.

unset TMPDIR
mysql_install_db

을 mysql로 할rootuser -- 그렇지 않으면 PID 파일을 쓸 권한이 없습니다(따라서 수신 중인 오류).

시도해 보기:

sudo mysql.server start

비밀번호를 입력하라는 메시지가 나타납니다.(이것은 사용자 계정이 OS X에서 제한된 사용자 계정으로 설정되지 않는 한, 사용자 계정에 "sudo"에 대한 권한이 있다고 가정합니다.

이것만이 문제가 아닐 수도 있지만 어쨌든 다음 단계로 넘어갈 수 있을 것입니다.

홈브루를 사용하여 라이온에 MySQL 5.5.15를 설치하려고 하다가 같은 문제가 발생하여 다음과 같은 문제를 해결했습니다.

mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

파일 생성 ~/my.cnf

내용:

 [mysqld]
   basedir=/usr/local/Cellar/mysql/5.5.15
   datadir=/usr/local/var/mysql

basedir - 현재 MySQL 설치 dir datadir - MySQL 데이터 위치여야 함

"brew install mysql"이 다음과 같은 것을 검색하는 동안 make 명령을 보면 이 위치도 알 수 있습니다.

-DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/mysql/5.5.15 -DMYSQL_DATADIR=/usr/local/var/mysql -DINSTALL_MANDIR=/usr/local/Cellar/mysql

DCMAKE_INSTALL_PREFIX = basedir 및 DMYSQL_DATADIR = datadir인 경우

다른 어떤 것도 실질적으로 도움이 되지 않았지만, 다음과 같은 것이 효과가 있었습니다.

$ ps aux | grep mysql
tagir           27260   0.0  1.0  3562356 175120   ??  S     2:52PM   0:00.42 mysqld --skip-grant-tables
tagir           42704   0.0  0.0  2434840    784 s000  S+    3:04PM   0:00.00 grep mysql
$ kill 27260
# Careful! This might erase your existing data
$ rm -rf /usr/local/var/mysql
$ mysqld --initialize
$ mysql.server start

다음 두 가지 명령을 사용하면 문제가 해결됩니다.

> unset TMPDIR
> mysql_install_db --verbose --user=\`whoami\` --basedir="$(brew
--prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

다른 소프트웨어를 설치한 후 여러 번 문제가 발생하여 여기에 추가합니다.제 SQL은 며칠 동안 정상적으로 작동하다가 갑자기 이런 오류가 발생합니다.

설치할 때 발생하는 것 같습니다(예: 탄성 검색 또는 Puma 웹 서버).다시 용시다게음지을고게음y(tek다고용doy,n(de시 )._mysql이유를 알 수 없습니다.

  • 맥OS 시에라
  • 홈브루 1.0.5-43-g41b2df8 (2016-10-02)
  • MySQL 5.7.15

따라서 MySQL이 데이터베이스를 저장하는 위치에 대한 권한이 이러한 이유 중 하나임을 알게 되었습니다. 기본적으로 다음과 같습니다.

/usr/local/var/mysql

저 폴더를 보시면 파일이 있습니다.

<your computer name>.err

그 파일 안을 들여다보면 (more아니면catit) 다음 오류가 나타날 수 있습니다.

[ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable

그렇다면 권한 문제라는 것을 알 수 있습니다.

신경쓰지 않는다면, 그냥 실행하는 것만으로 MySQL을 실행할 수 있을 것입니다.mysqld(그리고 터미널을 열어 둡니다.)

신경 쓴다면:

ls -al /usr/local/var/mysql

권한이 모두 사용자(사용자 계정)에게 설정되어 있는 것을 알 수 있습니다.이것은 홈브루 바로가기를 사용하여 데이터베이스를 실행할 때 mysql이 데이터베이스를 마운트할 수 없음을 의미합니다.sudo mysql.server start['admin' 모드로 실행하기 위해 sudo를 사용하는 경우에도].

사용 권한을 변경합니다.

$ sudo chown -R _mysql /usr/local/var/mysql
$ sudo chmod -R o+rwx /usr/local/var/mysql

그러면 될 겁니다.

위의 Imendes 아래에 설명할 수 없는 이유가 무엇이든 간에 10.8.2에서 mySQL 5.6.10에 db_install을 확인하고 my.cnf를 추가하는 것 외에 -R myusername /tmp/mysql.sock도 표시해야 했습니다.

내 SQL을 사용자 아래에서 실행할 수 있도록 허용하는 것은 (loot 또는 ww에 대해 리눅스에서 실행하는 것과 같이) 이 점에서 최선의 아이디어는 아닌 것 같습니다(홈브루는 공식을 업데이트할 수 있지만).

  1. brew postinstall mysql
  2. delete document /opt/homebrew/var/mysql
  3. brew postinstall mysql

언급URL : https://stackoverflow.com/questions/4444861/pid-error-on-mysql-server-start

반응형