mysql 프로세스를 중지할 수 없습니다.
최근 우분투 12.04 OS 데스크톱에 5.5.28-29.2 Percona Server(GPL), Release 29.2를 설치했습니다.다른 방법을 사용하여 서버를 중지하려고 했습니다.
- sudo /etc/init.d/mysql stop
- sudo kill -9 pid
- mysqladmin -u root -p shutdown
이 모든 방법은 프로세스를 중지하지만 프로세스가 종료된 후 자동으로 시작됩니다.syslog(/var/log/syslog/)를 확인하면 항상 다음 추적이 표시됩니다.
Jan 4 17:50:44 kernel: [ 1915.494219] init: mysql main process (17311) killed by KILL signal
Jan 4 17:50:44 kernel: [ 1915.494245] init: mysql main process ended, respawning
Jan 4 17:50:44 kernel: [ 1915.500025] type=1400 audit(1357318244.557:48): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=18458 comm="apparmor_parser"
Jan 4 17:50:46 /etc/mysql/debian-start[18501]: Upgrading MySQL tables if necessary.
Jan 4 17:50:46 /etc/mysql/debian-start[18504]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Jan 4 17:50:46 /etc/mysql/debian-start[18504]: Looking for 'mysql' as: /usr/bin/mysql
Jan 4 17:50:46 /etc/mysql/debian-start[18504]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Jan 4 17:50:46 /etc/mysql/debian-start[18504]: This installation of MySQL is already upgraded to 5.5.28, use --force if you still need to run mysql_upgrade
Jan 4 17:50:46 /etc/mysql/debian-start[18515]: Checking for insecure root accounts.
Jan 4 17:50:46 /etc/mysql/debian-start[18520]: Triggering myisam-recover for all MyISAM tables
프로세스가 자동으로 다시 시작되는 이유를 알고 계십니까?미리 감사드립니다!!
저도 똑같은 문제를 겪고 있었습니다.실행중kill
명령어를 사용하면 프로세스가 중단되지만, 제 경우에는 다른 프로세스 ID로 계속 나타납니다.
영원히 막을 방법을 찾을 수 있는 유일한 방법은 다음과 같습니다.
sudo stop mysql
출처 : http://www.itfromscratch.com/how-to-stop-the-percona-mysql-server/
사용.sudo service mysql stop
나를 위해 일했습니다.
모든 mysql 인스턴스를 삭제하시겠습니까?루트로 시도:
pkill mysqld;
맥 OS에서 홈브루를 사용하고 있습니다.brew services stop mysql
나에겐 통하지 않았지만,sudo brew services stop mysql
했다.
여기서 추측하겠지만 mysqld가 mysql_safe init 스크립트를 통해 시작되어 서버가 다시 시작될 수 있습니다.
그 일이 있은 후 올해를 바라보는 사람들에게, 저는 비슷한 문제가 있었고 그것을 해결했습니다.
/etc/init 디렉토리에 mysql.conf 파일과 함께 orig_mysql.conf라는 두 번째 init 스크립트가 있었던 것 같습니다.이로 인해 스타트업이 두 개의 인스턴스를 시작하게 되었고 하나가 종료되었을 때 혼란스러워 했습니다.이렇게 계속해서 답례가 이루어졌습니다.
내 솔루션:
- 가능한 경우 시동을 통해 mysql을 중지합니다.
service mysql stop
- conf 파일 중 하나를 제거합니다( /etc/init/orig_mysql.conf를 제거했습니다).그런 다음 다음을 사용하여 init를 다시 시작합니다.
telinit u
- 나머지 모든 mysqld 프로세스를 수동으로 제거합니다.
실행 중인 mysqld 프로세스가 없고 해당 프로세스가 더 이상 응답하지 않는다는 것을 확인하면 다음과 같이 mysqld 프로세스를 다시 시작합니다.service mysql start
.
누군가에게 도움이 되길 바랍니다.이 문제를 해결하는 데 2년이 걸렸습니다.
이 문제는 해당되지 않을 수도 있지만 어쨌든 여기에 적용됩니다.에러 로그("/var/log/mysql/error.log")를 확인해보니 "explicit_defaults_for_timestamp=TRUE"("알 수 없는 변수")에서 오류가 발생했습니다.그래서 내 .cnf("/etc/mysql/my.cnf")에서 제거하고 "sudo start mysql"을 실행하면 백업 및 실행됩니다.이것도 도움이 되었으면 좋겠습니다!
언급URL : https://stackoverflow.com/questions/14161415/mysql-process-cannot-be-stopped
'source' 카테고리의 다른 글
C가 왜 "가짜 배열"을 가지고 있을까요? (0) | 2023.10.24 |
---|---|
페이지에 공간을 차지하지 않고 요소를 숨기는 방법은? (0) | 2023.10.24 |
jax가 있는 파일에서 JSON 개체를 로드하려면 어떻게 해야 합니까? (0) | 2023.10.24 |
wait3(waitpid alias)는 ECHILD로 설정된 오류가 없는 -1을 반환합니다. (0) | 2023.10.24 |
제출 후 연락 양식 7 방향 전환 (0) | 2023.10.24 |