Debian系统下解决MariaDB连接问题可按以下步骤操作:
systemctl status mariadb 确保服务已启动,若未启动则执行 sudo systemctl start mariadb。mysql -u root -p,输入密码后若能进入命令行,说明本地连接正常。sudo ufw allow 3306/tcp 或 sudo firewall-cmd --add-port=3306/tcp --permanent。telnet <服务器IP> 3306 测试端口连通性。/etc/mysql/mariadb.conf.d/50-server.cnf,将 bind-address 从 127.0.0.1 改为 0.0.0.0,然后重启服务:sudo systemctl restart mariadb。'%'替换为0.0.0.0):GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
sudo systemctl stop mariadbsudo mysqld_safe --skip-grant-tables &mysql -u rootUSE mysql;ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';FLUSH PRIVILEGES;SELECT user, host FROM mysql.user; 确认用户的主机权限,确保对应主机有访问权限。cat /etc/mysql/my.cnf 或 cat /etc/my.cnf 查看配置是否正确,重点关注 [mysqld] 和 [client] 段的参数。tail -f /var/log/mysql/error.log 分析启动失败或连接异常的具体原因。socket 路径正确,且文件存在。参考来源: