mysqld_safe로 시작된 mysqld를 다시 시작하는 방법은 무엇입니까?

mysqld_safe로 시작된 mysqld를 다시 시작하는 방법은 무엇입니까?

나는 가지고있다ps

mysql     1562  0.0  0.0 113316  3064 ?        Ss   Sep01   0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql     1895  1.8  1.0 3011308 251660 ?      Sl   Sep01 2828:21  \_ /usr/libexec/mysqld --basedir=/usr --datadir=/main_db/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/main_db/mysql/mysql.sock

백그라운드에서 실행됩니다.

같은 방법으로 다시 시작하려면 어떻게 해야 합니까?

나는 멈췄다

mysqladmin -u root -p shutdown

그런 다음 다음을 수행하고 중단하십시오.

sudo /usr/bin/mysqld_safe --basedir=/usr
201215 04:13:30 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
201215 04:13:30 mysqld_safe Starting mysqld daemon with databases from /main_db/mysql

지금 중지하고 다시 시작하는 방법은 무엇입니까?


이것도 작동하지 않습니다.

sudo runuser -l mysql -c 'mysqld_safe --basedir=/usr'
runuser: warning: cannot change directory to /var/lib/mysql: No such file or directory
This account is currently not available.

답변1

kill프로세스의 ID를 알고 있으면 언제든지 프로세스를 종료하거나 pkill명령과 일치하는 프로세스를 종료할 수 있습니다(잘못된 프로세스나 여러 프로세스와 일치할 수 있으므로 더 위험할 수 있습니다). 나는 다음을 선택할 것이다:

# pgrep -lf mysql

(후자를 실행하는 경우 mysql로 변경 mariadb) 출력을 확인한 다음 PID(올바른 프로세스 라인의 첫 번째 필드) 가져오십시오.kill

# kill -TERM <PID>

당신은 확인할 수 있습니다MySQL 매뉴얼다른 신호와 해당 신호가 MySQL 서버에 미치는 영향에 대해 알아보세요.

반면에 데이터베이스 서버를 "냉혹하게" 종료하는 것이 좋은 생각인지는 잘 모르겠습니다. 그렇게 하면 데이터베이스가 이상한 상태로 남을 수 있기 때문입니다. -TERM안전한 죽음을 위해 꼭 활용해보세요 .

먼저 중단의 원인을 파악하고 실제로 중단되는지 확인하려고 합니다. mysqld_safe백그라운드로 포크되지 않으므로 일단 시작하면 쉘로 돌아가지 않으며 (적어도 내 경우에는) 반응하지 않으므로 ^C표시되는 동작이 예상됩니다. 위와 같이 다른 터미널을 열고 실행하면 pgrep로그 kill에 표시된 대로 서버가 종료됩니다.

2020-12-19 16:08:47 0 [Note] /usr/local/libexec/mariadbd (initiated by: unknown): Normal shutdown
2020-12-19 16:08:47 0 [Note] Event Scheduler: Purging the queue. 0 events
2020-12-19 16:08:47 0 [Note] InnoDB: FTS optimize thread exiting.
2020-12-19 16:08:47 0 [Note] InnoDB: Starting shutdown...
2020-12-19 16:08:47 0 [Note] InnoDB: Dumping buffer pool(s) to /var/mysql/ib_buffer_pool
2020-12-19 16:08:47 0 [Note] InnoDB: Buffer pool(s) dump completed at 201219 16:08:47
2020-12-19 16:08:47 0 [Note] InnoDB: Shutdown completed; log sequence number 126817447; transaction id 271335
2020-12-19 16:08:47 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2020-12-19 16:08:47 0 [Note] /usr/local/libexec/mariadbd: Shutdown complete

관련 정보