【发布时间】: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
- 我使用 - https://linuxize.com/post/how-to-install-mariadb-on-ubuntu-18-04/ 设置了 mariadb
- 根据我对
%将允许我的用户从任何地方进行连接的理解,创建了如下用户设置,如下所示。
+-----------+-------+ | 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
【问题讨论】: