mysqld를 중지하는 방법


181

mysqld의 시작 명령 (Mac 사용)을 찾으려면 다음을 수행하십시오.

ps aux|grep mysql

다음과 같은 결과가 나오므로 mysql 서버를 시작할 수 있습니다.

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...

명령 줄에서 mysql을 중지하는 데 필요한 명령을 어떻게 찾을 수 있습니까?



이것은 나를 위해 작동합니다 : askubuntu.com/questions/529302/how-to-stop-mysqld-process 어쩌면 그것은 당신을 위해 작동 할 것입니다. []의
lam3 2016 년

1
문제는 Mac에 대한 것이었다.
Snowcrash 2017

mysql클라이언트 를 통해 연결된 경우 프롬프트에 입력 SHUTDOWN하면됩니다 .
chb

답변:


309

시험:

/usr/local/mysql/bin/mysqladmin -u root -p shutdown 

또는:

sudo mysqld stop

또는:

sudo /usr/local/mysql/bin/mysqld stop

또는:

sudo mysql.server stop

OSX에 Launchctl 을 설치하면 다음을 시도 할 수 있습니다.

맥 포트

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist

참고 : 이것은 재부팅 후에도 지속됩니다.

사제

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

이진 설치 프로그램

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

나는 https://stackoverflow.com/a/102094/58768 에서 그것을 발견했다.


9
고마워, /usr/local/mysql/bin/mysqladmin -u root shutdown트릭을했다.
David542

5
개발 환경이고 암호가 정의되어 있지 않으면 다음과 같이 작동합니다./usr/local/mysql/bin/mysqladmin -u root shutdown
laurent

2
중간 옵션은 작동했지만 "service": service mysqld stop
plaidcorp

11
오 마이 갓, 왜 내가 이걸 다 사용하는데 여전히 작동하고 있습니까? 바이러스와 같습니다!
Zen

4
내가 mysql을 실행하면 $ mysqld어떻게됩니까? (단말기에서). 그러면 어떻게 죽일까요? CTRL-C가 작동하지 않기 때문에 .. 나는 kill그것을 죽일 것이라고 알고 있지만 mysqld가 수신하는 이스케이프 시퀀스가 ​​있는지 궁금합니다.
Matej

33

호출하여 데몬 프로세스를 종료하는 다른 방법이 있습니다

kill -TERM PID

여기서 PID파일에 저장된 값 mysqld.pid또는 명령을 실행하여 얻을 수있는 mysqld 프로세스 ID입니다 ps -a | grep mysqld.


4
이것은 "kill -9 PID"가하지 않았을 때 다시 생성 된 후에 프로세스를 실제로 종료시키는 b / c를 아는 것이 좋습니다.
lordB8r

2
@ lordB8r b / c은 무슨 뜻인가요? kill -9 mysqld (pid)을 시도했지만 그 직후에 다시 시작됩니다.
Zen

@Zen kill -TERM mysqld(pid)대신 사용 하면 전체 프로세스 트리가 종료되어 다시 생성되지 않습니다.
Pirooz

1
예. RDB가 ACID 속성을 보장하므로 작업이 안전합니다.
Pirooz 2016 년

2
kill-term PID를 시도했지만 종료했지만 ps -a | grep mysqld, 프로세스 mysqld는 새로운 PID로 다시 시작됩니다.
2myCharlie

19

나는 여기서 답을 찾았습니다.

사용하다

sudo stop mysql

이것은 AWS ubuntu mysql 설치에 효과적이었습니다. 'kill -TERM pid'는 저의 경우에는 효과가 없었습니다. 감사.
yoshi

sudo mysql stop나를 위해 (Digital Ocean-ghost-512mb-lon1-01).
Leo

오류 1045 (28000) : 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : NO)
2myCharlie

19

Windows의 경우 mysql / bin이 경로에있는 경우이 명령을 직접 실행할 수 있습니다.

mysqladmin -u root -p shutdown


10

이진 설치 프로그램의 경우 다음을 사용하십시오.

그만하다:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

시작한다:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

재시작하기 위해:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

10

OSX 10.8 이상에서는 MySQL에 대한 제어가 시스템 구성에서 사용 가능합니다. 시스템 환경 설정을 열고 Mysql (일반적으로 맨 아래)을 클릭 한 후 해당 분할 창에서 서비스를 시작 / 중지하십시오. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

plist 파일은 이제 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist에 있습니다.


4
기록을 위해 위의 모든 방법을 시도했지만 추가 MySQL 프로세스를 중지하는 데 아무런 효과가 없었습니다. 시스템 환경 설정을 살펴보고 MySQL을 검색하는 것이 요령입니다. 감사합니다!
andycrone

고마워요. 여기에서도 제거 버튼이 있습니다.
smcg

이것은 대부분 작동했습니다 : gist.github.com/vitorbritto/0555879fe4414d18569d 있었지만 안전하기 위해서는 6 단계 전에 7 단계를 시도하십시오
ppostma1

9

Mac에서 나를 위해 일했습니다.

a) 프로세스 중지

sudo launchctl list | grep -i mysql

결과에 "xxx.xxx.mysqlxxx" 와 같은 것이 표시되면

sudo launchctl remove xxx.xxx.mysqlxxx

예: sudo launchctl remove org.macports.mysql56-server

b) 프로세스 자동 시작 비활성화

sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist

예: sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist

  • 마지막으로 Mac을 재부팅

참고 : "a)" 를 시도한 경우 먼저 b) 시도 전에 다시 재부팅해야합니다 .


6

살인은 확실히 잘못된 길입니다! PID는 그대로 유지되고 Replicationsjobs는 종료됩니다.

MySQL 서버 중지

/ sbin / service mysql 중지

MySQL 서버 시작

/ sbin / service mysql 시작

MySQL 서버 재시작

/ sbin / service mysql restart

충분한 권리가 없다면 아마도 sudo가 필요할 것입니다


5

mysqld를 네 번 연속으로 죽이십시오. 그것은 나를 위해 일한 유일한 것입니다 ...

root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
mysqld: no process found

"mysqld : no process found"가 표시 될 때까지 계속 반복해서 종료하십시오.


내 사건에 감사했습니다
Joyce obi


2
/etc/init.d/mysql stop<br>
service mysql stop<br>
killall -KILL mysql mysqld_safe mysqld<br>

When you see the following information, you success

mysql: no process found<br>
mysqld_safe: no process found<br>
mysqld: no process found

이 링크를 사용하여 Ubuntu 15.10에서 MySQL 5.6의 설치 문제를 해결하는 데 사용 합니다 .

이 설치 중에 다음과 같은 문제가 발생합니다.

"mysqld_safe A mysqld process already exists"

mysqld, mysqld_safe를 완전히 중지하면 mysql이 문제를 해결합니다.


2

내 mysql이 계속 다시 시작되면
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
나를 위해 일했습니다.


mysql.server stop에서이 오류를 표시했습니다. zsh : command not found : mysql.server
2myCharlie

1

부팅시 mysql의 자동 시작을 중지하려면 8.0.12Homebrew를 사용하여 설치된 mysql을 사용하여 다음을 수행했습니다 macOS Mojave 10.14.1.

rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

1

MariaDB 및 MySQL 서버 인스턴스를 중지하려면

sudo mysqladmin shutdown

MariaDB 및 MySQL 서버 인스턴스를 시작하려면

mysqld &

MariaDB 및 MySQL 서버 인스턴스의 데이터 소유권을 변경하려면

sudo chown -R 755 /usr/local/mariadb/data

0

바이너리 파일에서 MacOS로 다운로드 한 mysql 5.7 :

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

-1

MAMP

  1. 서버를 중지하십시오 (그러나 MySQL이 계속 켜져 있음을 알 수 있습니다)
  2. 및 파일 /Applications/MAMP/tmp/mysql/을 보유한 제거 또는 이름 바꾸기mysql.pidmysql.sock.lock
  3. Mamp로 돌아 가면 이제 MySQL이 꺼져있는 것을 볼 수 있습니다. "서버 시작"을 다시 시작할 수 있습니다.

이것은 mysql_error_log 파일에 'UNIX 소켓 파일이 존재하지 않는 경우'/ Applications / MAMP / tmp / mysql '을줍니다.
Abdullah Tahan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.