我有一个Raspberry Pi(第一个型号)我用作服务器。我按照教程安装了Apache2,MySQL,Phpmyadmin等。
我还为我的家庭网络设置了一个ddns,无论我在哪里都可以连接到它,当然还可以转发必要的端口。
起初一切都有奇效。
/**
* Calculate factorial, optionally using a difference other than 1 with previous value.
* Example: factorial(6, 2) // 6*4*2 = 48
*/
var factorial = function(n, d) {
if (!d) {d = 1;}
var product = 1;
while (n > 1) {
product *= n;
n -= d;
}
return product;
};
console.log(factorial(6, 2)); // 48
console.log(factorial(6)); // 720
来连接到数据库。我此时的MySQL版本是v5.5。我想在v5.6上提供一个功能,但我的RPi(ARMv61)上没有这个版本。相反,似乎MariaDB应该做到这一点。所以我使用命令更新到MariaDB:
adress/phpmyadmin
现在我无法通过HeidiSQL连接,Phpmyadmin仍可以像以前一样从任何网络工作。尝试连接HeidiSQL我得到输出(无论我尝试使用什么用户名/密码):
无法在地址上连接到MySQL服务器' (10061)'
sudo aptitude install mariadb-server
给出输出:
mysql Ver 15.1使用readline 5.2分发10.0.27-MariaDB,用于debian-linux-gnueabihf(armv7l)
我的RPi信息是
Linux redface 4.4.26 +#915 Thu Oct 20 17:02:14 BST 2016 armv6l GNU / Linux
下图中提供了用户权限
如何使用HeidiSQL再次连接数据库?我是否错过了使用用户权限的内容?
使用phpmyadmin我使用用户名mysql -V
答案 0 :(得分:1)
此特定错误与权限无关。
代码(10061)
是WSAECONNREFUSED - Connection refused,
的 Windows 套接字错误代码,不要与"访问被拒绝混淆。"
拒绝连接通常意味着没有服务正在侦听目标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/