source

mysql 프로세스를 중지할 수 없습니다.

ittop 2023. 10. 24. 21:33
반응형

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 스크립트가 있었던 것 같습니다.이로 인해 스타트업이 두 개의 인스턴스를 시작하게 되었고 하나가 종료되었을 때 혼란스러워 했습니다.이렇게 계속해서 답례가 이루어졌습니다.

내 솔루션:

  1. 가능한 경우 시동을 통해 mysql을 중지합니다.service mysql stop
  2. conf 파일 중 하나를 제거합니다( /etc/init/orig_mysql.conf를 제거했습니다).그런 다음 다음을 사용하여 init를 다시 시작합니다.telinit u
  3. 나머지 모든 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

반응형