Lệnh restart
mysql> RESTART;
Quy trình
- Kiểm tra version:
SELECT VERSION();
- Chạy
RESTART;
- Server ngắt kết nối, client nhận lỗi "Lost connection"
- Server khởi động lại, client tự reconnect (nếu cấu hình auto-reconnect)
- 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
| Môi trường | Lệnh |
| Linux systemd | systemctl restart mysqld / mariadb |
| Linux SysVinit | service mysql restart |
| Windows Service | net stop mysql & net start mysql |
| Docker | docker restart container_name |
| MySQL Shell | \restart (MySQL Shell 8.0+) |
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.