无法连接到数据库 (10061)
Can't connect to database (10061)
我有一台 Raspberry Pi(第一个型号)用作服务器。我按照教程安装了 Apache2、MySQL、Phpmyadmin 等
我也为我的家庭网络设置了一个ddns,无论我在哪里都可以连接到它,当然也转发了必要的端口。
起初一切都很顺利。
- 我可以通过从任何网络导航到
adress/phpmyadmin
使用 phpmyadmin 连接到数据库。
- 我也可以使用 HeidiSQL 从任何网络连接到数据库。
我此时的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/
我有一台 Raspberry Pi(第一个型号)用作服务器。我按照教程安装了 Apache2、MySQL、Phpmyadmin 等
我也为我的家庭网络设置了一个ddns,无论我在哪里都可以连接到它,当然也转发了必要的端口。
起初一切都很顺利。
- 我可以通过从任何网络导航到
adress/phpmyadmin
使用 phpmyadmin 连接到数据库。 - 我也可以使用 HeidiSQL 从任何网络连接到数据库。
我此时的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/