sudo systemctl status mariadb
查看服务是否运行,获取错误提示。/var/log/mysql/error.log
,使用 sudo tail -n 50 /var/log/mysql/error.log
查看最近错误。/var/log/syslog
,排查系统级错误。/etc/mysql/my.cnf
或 /etc/mysql/mariadb.conf.d/*.cnf
,确保 bind-address
、port
等配置正确,路径可写。/var/lib/mysql
)和日志目录属主为 mysql
,权限为 755
:sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
。3306
端口是否监听:sudo netstat -tuln | grep 3306
。ufw
/iptables
)允许该端口流量。sudo aa-disable /etc/apparmor.d/usr.sbin.mysqld
,然后重启服务。df -h
检查磁盘空间,清理无用文件或扩展分区。sudo mysqld --user=mysql
,直接查看终端输出的系统调用错误。sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
。提示:若以上步骤无法解决,建议根据错误日志中的具体信息进一步排查,或参考MariaDB官方文档。