繁体   English   中英

mariadb 无法远程连接服务器

[英]mariadb can't connect to server remotely

这是我第一次尝试创建一个用户可以远程访问的 sql 服务器。 我相信我已正确设置,但无法远程连接到我的服务器。

问题

当我运行sudo mysql -u user1 -h <google vm external ip address> -p输入密码后出现以下错误

ERROR 2003 (HY000): Can't connect to MySQL server on '<google vm external ip address>' (11 "Resource temporarily unavailable")

我试图找出可能是什么原因造成的,但似乎只找到与服务器脱机相关的文章(事实并非如此)或有关如何进行设置的步骤我到目前为止已经完成。 如果有人有任何进一步的步骤,我可能会检查它,将不胜感激。

设置

  • 在 ubuntu 18.04 LTS Google VM 上运行
  • 下面是Mariadb数据库中\s的output:
 mysql Ver 15.1 Distrib 10.1.44-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 Connection id: 33 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server: MariaDB Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8mb4 Db characterset: utf8mb4 Client characterset: utf8mb4 Conn. characterset: utf8mb4 UNIX socket: /var/run/mysqld/mysqld.sock Uptime: 38 min 12 sec
 +-----------+-------+ | host | user | +-----------+-------+ | % | user1 | | localhost | user1 | | localhost | root | +-----------+-------+
  • 我已经编辑了/etc/mysql/mariadb.conf.d/*.cnf文件以注释掉绑定地址
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. #bind-address = 127.0.0.1

第一次使用服务器用户...原来 google vm 阻止了像 mysql 或 postgres 这样的所有内容,因此您需要为此在防火墙规则中创建一个例外。

我发现有助于在规则中设置排除项的文档 - https://cloud.google.com/vpc/docs/firewalls?authuser=1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM