Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Can';t连接到数据库(10061)_Mysql_Phpmyadmin_Raspberry Pi_Mariadb_Heidisql - Fatal编程技术网

Mysql Can';t连接到数据库(10061)

Mysql Can';t连接到数据库(10061),mysql,phpmyadmin,raspberry-pi,mariadb,heidisql,Mysql,Phpmyadmin,Raspberry Pi,Mariadb,Heidisql,我有一个Raspberry Pi(第一个型号)用作服务器。我按照教程安装了Apache2、MySQL、Phpmyadmin等 我还为我的家庭网络设置了一个ddns,无论我在哪里都可以连接到它,当然还转发了必要的端口 起初,一切都创造了奇迹 我可以通过从任何网络导航到address/phpmyadmin使用phpmyadmin连接到数据库 我还可以使用HeidiSQL从任何网络连接到数据库 我当时的MySQL版本是v5.5。我想在v5.6上提供一个功能,但在我的RPi(ARMv61)上没有这个

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

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

起初,一切都创造了奇迹

  • 我可以通过从任何网络导航到
    address/phpmyadmin
    使用phpmyadmin连接到数据库
  • 我还可以使用HeidiSQL从任何网络连接到数据库
我当时的MySQL版本是v5.5。我想在v5.6上提供一个功能,但在我的RPi(ARMv61)上没有这个版本。相反,似乎马里亚布应该做这件事。因此,我使用以下命令更新到MariaDB:

sudo智能安装mariadb服务器

现在我再也不能通过HeidiSQL连接了,尽管Phpmyadmin仍然可以从任何网络上工作,就像以前一样。尝试与HeidiSQL连接时,我得到了输出(无论我尝试使用什么用户名/密码):

无法连接到“地址”(10061)上的MySQL服务器

mysql-V
提供输出:

mysql版本15.1发行版10.0.27-MariaDB,适用于使用readline 5.2的debian linux gnueabihf(armv7l)

我的RPi信息是

Linux redface 4.4.26+#915周四10月20日17:02:14英国夏令时2016 armv6l GNU/Linux

下图显示了用户权限

如何使用HeidiSQL再次连接到数据库?我是否错过了一些具有用户权限的内容


对于phpmyadmin,我使用用户名
root

此特定错误与权限无关。

代码
(10061)
是WSAECONNREFUSED——连接被拒绝的Windows套接字错误代码,
不要与“拒绝访问”混淆

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

mysql-V只告诉您已安装的客户端版本——它没有告诉您有关MariaDB服务器的任何信息

对phpMyAdmin的访问也不会告诉你任何事情,因为使用它,你不是在远程与数据库服务器交谈——你是在远程与你的web服务器交谈,而你的web服务器运行的代码是在同一台机器内与数据库进行本地交谈,并且通常使用不同的服务器访问机制,而不是TCP/IP

检查配置文件中的注释或类似内容


此特定错误与权限无关。

代码
(10061)
是WSAECONNREFUSED——连接被拒绝的Windows套接字错误代码,不要与“拒绝访问”混淆

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

mysql-V只告诉您已安装的客户端版本——它没有告诉您有关MariaDB服务器的任何信息

对phpMyAdmin的访问也不会告诉你任何事情,因为使用它,你不是在远程与数据库服务器交谈——你是在远程与你的web服务器交谈,而你的web服务器运行的代码是在同一台机器内与数据库进行本地交谈,并且通常使用不同的服务器访问机制,而不是TCP/IP

检查配置文件中的注释或类似内容


是的……正如您现在看到的,您的安装更加安全……不再有
root
@
*
用户,因此您无法从任何ip连接到数据库……为了实现这一点,您需要基于要连接到raspberry服务器(安装了Heidi的机器)的客户端创建一个用户…您可以提供该本地ip吗?@Hackerman但root@%不是root@*的同义词吗,因为%在phpmyadmin接口中表示任何?而且,即使我不是本地人,我也可以通过phpmyadmin连接。我的目的是能够从任何IP连接,而不仅仅是选择几个。我现在正在睡觉,明天可以提供本地IP。%1表示localhost的同义词,127.0.0.1和::1这不是权限问题。代码
(10061)
已被
WSAECONNREFURED
——连接被拒绝。不要与“拒绝访问”混淆。没有服务正在侦听目标IP地址和端口。MariaDB没有收听
0.0.0.0:3306
mysql-V
只告诉您已安装的客户端版本,而不告诉您有关MariaDB服务器的任何信息。查看配置中的注释。@michaelsqlbot我不敢相信我在谷歌搜索时错过了它!非常感谢。回答这个问题,我会接受的。我需要在其中进行更改的文件是
/etc/mysql/my.cnf
是的…正如您现在看到的,您的安装更加安全…不再有
根用户
@
*
用户,因此,您不能从任何ip连接到您的数据库…为了实现这一点,您需要基于希望连接到raspberry服务器(安装Heidi的机器)的客户端创建一个用户。您可以提供该本地ip吗?@Hackerman但root@%不是root@*的同义词,正如phpmyadmin接口中的%所指的那样?而且,即使我不是本地人,我也可以通过phpmyadmin连接。我的目的是能够从任何IP连接,而不仅仅是选择几个。我现在正在睡觉,明天可以提供本地IP。%1表示localhost的同义词,127.0.0.1和::1这不是权限问题。代码
(10061)
已被
WSAECONNREFURED
——连接被拒绝。不要与“拒绝访问”混淆。没有服务正在侦听目标IP地址和端口。MariaDB没有收听
0.0.0.0:3306
mysql-V
只告诉您已安装的客户端版本,而不告诉您有关MariaDB服务器的任何信息。检查配置中是否有注释掉的。@Michael sqlbot我无法相信