Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khởi động lại MySQL Server bằng lệnh RESTART

Lệnh restart

mysql> RESTART;

Quy trình

  1. Kiểm tra version: SELECT VERSION();
  2. Chạy RESTART;
  3. Server ngắt kết nối, client nhận lỗi "Lost connection"
  4. Server khởi động lại, client tự reconnect (nếu cấu hình auto-reconnect)
  5. Connection ID mới được cấp phát

Trường hợp 1: Trong lúc restart

mysql> SHOW DATABASES;
ERROR 2013 (HY000): Lost connection to MySQL server during query

Trường hợp 2: Sau khi restart xong

mysql> SELECT VERSION();
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 8
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+

Lưu ý quan trọng

  • RESTART chỉ hoạt động trong MySQL client (mysql command line)
  • Yêu cầu quyền SHUTDOWN privilege
  • Không hoạt động trong stored procedure, trigger, event
  • Production: Nên dùng systemctl/service: systemctl restart mysqld
  • Kiểm tra error log sau restart: /var/log/mysql/error.log

Các cách restart khác

Cảnh báo: RESTART ngắt tất cả kết nối đang hoạt động. Chỉ dùng khi bảo trì có kế hoạch.

Môi trườngLệnh
Linux systemdsystemctl restart mysqld / mariadb
Linux SysVinitservice mysql restart
Windows Servicenet stop mysql & net start mysql
Dockerdocker restart container_name
MySQL Shell\restart (MySQL Shell 8.0+)