我正在尝试在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
答案 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)
三件事
当所有条件都满足时,您应该可以连接到 192.168.1.15 上的 mysql 数据库