在 Debian 系统下,MySQL 的启动方式取决于你安装的是 MySQL 还是 MariaDB(Debian 默认常是 MariaDB)。下面分情况说明。
一、使用 systemctl(推荐,适用于 Debian 8+)
1. 启动 MySQL / MariaDB
sudo systemctl start mysql
2. 设置开机自启
sudo systemctl enable mysql
3. 查看运行状态
sudo systemctl status mysql
二、使用 service(较老方式,仍可用)
sudo service mysql start
sudo service mysql status
三、确认安装的是 MySQL 还是 MariaDB
有时你以为装的是 MySQL,其实是 MariaDB(Debian 默认)。
mysql --version
输出示例:
- MySQL:
mysql Ver 8.0.36 for Linux on x86_64 (MySQL Community Server)
- MariaDB:
mysql Ver 15.1 Distrib 10.11.6-MariaDB
✅ 无论是 MySQL 还是 MariaDB,服务名通常都是
mysql
四、如果启动失败,排查方法
1. 查看详细日志
sudo journalctl -xe
或:
sudo tail -n 50 /var/log/mysql/error.log
2. 常见问题
- 端口 3306 被占用
/var/lib/mysql权限错误- 配置文件
/etc/mysql/my.cnf有问题
五、安装 MySQL(如未安装)
MySQL(官方)
sudo apt update
sudo apt install mysql-server
MariaDB(Debian 默认)
sudo apt install mariadb-server
如果你愿意,可以贴出:
systemctl status mysql的输出- Debian 版本(
cat /etc/os-release)
我可以帮你具体分析启动失败的原因。
