错误2002(HY000):无法连接到“ 192.168.1.15”上的MySQL服务器(115)

时间:2020-10-12 14:49:44

标签: mysql mariadb

我正在尝试在Raspberry Pi 4上创建一个MySQL数据库,但是运行得不太好,使用localhost可以很好地工作,但是我想从同一互联网上的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

4 个答案:

答案 0 :(得分:1)

ERROR 2002是“无法连接”错误。检出/etc/my.cnf,查找监听行。它可能正在监听localhost或127.0.0.1。您需要将其更改为收听0.0.0.0。

答案 1 :(得分:0)

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

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

SHOW VARIABLES LIKE 'skip_networking'(结果应为关闭)

'SHOW VARIABLES LIKE 'bind-address'(不应为127.0.0.1)

由于这些都是只读变量,因此您需要在my.cnf配置文件中对其进行更改(或用#注释)。

答案 2 :(得分:0)

在文件 /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 service mariadb restart

答案 3 :(得分:0)

三件事

  1. 您需要将绑定地址设置为 0.0.0.0(或 192.168.1.15 准确而具体)
  2. 您可能需要将防火墙设置为允许端口 3306(或 iptables --flush 作为快捷方式)
  3. 您需要在 mysql 数据库中创建一个全局用户 (root@'%') 或一些像 'root@192.168.1.15' 这样的用户并带有密码

当所有条件都满足时,您应该可以连接到 192.168.1.15 上的 mysql 数据库

相关问题