你这个问题信息比较笼统,我先给你常见原因清单,你可以对照排查;如果你愿意贴出具体报错信息(终端输出、日志、错误码),我可以更精准地帮你定位。
systemctl status mariadb
常见错误:
Failed to start mariadb.serviceJob for mariadb.service failed✅ 解决:
sudo systemctl start mariadb
sudo systemctl enable mariadb
报错类似:
Can't start server: Bind on TCP/IP port: 3306
✅ 检查:
sudo netstat -tunlp | grep 3306
可能是 MySQL 和 MariaDB 冲突。
报错:
Can't find file: './mysql/user.frm'
Permission denied
✅ 修复:
sudo chown -R mysql:mysql /var/lib/mysql
sudo systemctl restart mariadb
新装 MariaDB 后没执行:
sudo mysql_secure_installation
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Ubuntu 默认用 unix_socket 认证。
✅ 解决:
sudo mysql
或改成密码登录。
/etc/mysql/my.cnf 或 /etc/mysql/mariadb.conf.d/ 写错
✅ 检查:
sudo mariadbd --verbose --help
df -h
df -i
journalctl -xeu mariadb
或
cat /var/log/mysql/error.log
请贴出:
lsb_release -a)mariadb --version)我可以直接告诉你是哪一条、怎么改。