无法连接到数据库 (10061)

Can't connect to database (10061)

我有一台 Raspberry Pi(第一个型号)用作服务器。我按照教程安装了 Apache2、MySQL、Phpmyadmin 等

我也为我的家庭网络设置了一个ddns,无论我在哪里都可以连接到它,当然也转发了必要的端口。

起初一切都很顺利。

我此时的MySQL版本是v5.5。我想要一个在 v5.6 上可用的功能,但这个版本在我的 RPi (ARMv61) 上不可用。相反,MariaDB 似乎应该可以解决问题。所以我使用以下命令更新到 MariaDB:

sudo aptitude install mariadb-server

现在我无法再通过 HeidiSQL 连接,Phpmyadmin 仍然可以像以前一样从任何网络工作。尝试与 HeidiSQL 连接时,我得到了输出(无论我尝试什么 username/password):

Can't connect to MySQL server on 'adress' (10061)'

mysql -V 给出输出:

mysql Ver 15.1 Distrib 10.0.27-MariaDB, for debian-linux-gnueabihf (armv7l) using readline 5.2

我的 RPi 信息是

Linux redface 4.4.26+ #915 Thu Oct 20 17:02:14 BST 2016 armv6l GNU/Linux

用户权限如下图

如何使用HeidiSQL再次连接到数据库?我是不是错过了用户权限的东西?

对于 phpmyadmin,我使用用户名 root

此特定错误与权限无关。

代码 (10061) 是 WSAECONNREFUSED -- Windows 套接字错误代码 Connection refused, 不要与 [=35= 混淆]

连接被拒绝通常意味着没有服务正在侦听目标 IP 地址和端口。 MariaDB 没有监听 0.0.0.0:3306。

mysql -V 只告诉你安装的客户端版本——它不会告诉你关于 MariaDB 服务器的任何信息。

访问 phpMyAdmin 也不会告诉您任何信息,因为有了它,您并不是在远程与数据库服务器对话——您是在远程与您的网络服务器对话,而您的网络服务器是 运行 从同一台机器 本地 与数据库对话的代码,并且经常使用不同于 TCP/IP.

的不同服务器访问机制

检查配置文件中是否有注释掉的 bind_address=0.0.0.0 或类似内容。

https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/