【问题标题】:mariadb can't connect to server remotelymariadb 无法远程连接到服务器
【发布时间】:2020-04-22 08:47:02
【问题描述】:

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

问题

当我运行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 的输出:
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

【问题讨论】:

    标签: mysql linux mariadb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-28
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 2011-04-29
      相关资源
      最近更新 更多