Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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 错误2002(HY000):Can';t连接到';192.168.1.15';(115)_Mysql_Mariadb - Fatal编程技术网

Mysql 错误2002(HY000):Can';t连接到';192.168.1.15';(115)

Mysql 错误2002(HY000):Can';t连接到';192.168.1.15';(115),mysql,mariadb,Mysql,Mariadb,我正试图在我的Raspberry Pi 4上创建一个MySQL数据库,但进展不太顺利,使用localhost可以很好地工作,但我想在同一个internet上从我的Windows 10计算机上远程控制它。当我通过以下操作创建地址为192.168.1.15的用户时: sudo mysql -u root CREATE USER 'lasse'@'192.168.1.15' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'lasse'

我正试图在我的Raspberry Pi 4上创建一个MySQL数据库,但进展不太顺利,使用localhost可以很好地工作,但我想在同一个internet上从我的Windows 10计算机上远程控制它。当我通过以下操作创建地址为192.168.1.15的用户时:

sudo mysql -u root
CREATE USER 'lasse'@'192.168.1.15' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'lasse'@'192.168.1.15';
FLUSH PRIVILEGES
exit
我尝试使用以下命令再次登录:

mysql -u lasse -h 192.168.1.15 -ppassword // didnt work, error: ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.1.15' (115)
mysql -u user -h 192.168.1.2 -P 3306 -ppassword // didnt work either, same error.
我安装了以下软件包:

mariadb-client
mariadb-server
default-mysql-server

错误2002是“无法连接”错误。查看/etc/my.cnf,寻找收听线路。它可能正在侦听localhost或127.0.0.1。您需要将其更改为侦听0.0.0.0。

套接字操作(EINPROGRESS)返回错误115,这意味着您的客户端无法物理连接到指定的服务器和端口

MariaDB数据库服务器配置不正确,因为它不接受远程连接。请在本地登录并检查以下变量:

显示变量,如“跳过网络”
(结果应为关闭状态)

显示变量,如“绑定地址”
(不应为127.0.0.1)


由于这些是只读变量,您需要在my.cnf配置文件中更改(或用
注释)它们。

在文件
/etc/mysql/mariadb.conf.d/50 server.cnf
(安装了mariadb的Raspi os 2021-03-04)中,您应该用
替换行
“bind address=127.0.0.1”
(localhost)“bind address=0.0.0.0”
(全部)。之后,您应该重新启动MySQL服务器:
$sudo服务mariadb restart

有三件事

  • 您需要将绑定地址设置为0.0.0.0(确切地说是192.168.1.15)
  • 您可能需要将防火墙设置为允许端口3306(或iptables——刷新为快捷方式)
  • 您需要在mysql数据库中创建一个全局用户(root@“%”),或类似于root@192.168.1.15'使用密码

  • 当所有条件都满足时,您应该能够连接到192.168.1.15上的mysql数据库进行通读。我希望在上有现有答案。
    安装的软件包:[……]mariadb服务器默认mysql服务器
    提及哪个服务器监听哪个端口的连接从何处开始不会有什么坏处。在允许从任何地方进行连接之前,请三思。如何知道错误115的含义?如果可能,请链接到资源表,然后检查errno.h或使用
    peror
    命令。