mariadb не может подключиться к серверу удаленно - PullRequest
0 голосов
/ 22 апреля 2020

Я впервые пытаюсь создать сервер sql, к которому пользователь может получить удаленный доступ. Я полагаю, что настроил это правильно, но не могу подключиться к своему серверу удаленно.

Проблема

Когда я запускаю sudo mysql -u user1 -h <google vm external ip address> -p, после ввода пароля

* появляется ошибка ниже. 1007 *

Я пытался выяснить, что может быть причиной этого, но, похоже, нашел только статьи, относящиеся к тому, что сервер находится в автономном режиме (но это не так), или шаги по настройке, которые я уже сделал. уже. Если у кого-то есть какие-либо дальнейшие шаги, я мог бы проверить его, будет признателен.

Настройка

  • Запуск на Ubuntu 18.04 LTS Google VM
  • Ниже приведен вывод \ s в базу данных Mariadb:
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
  • Я настроил mariadb, используя - https://linuxize.com/post/how-to-install-mariadb-on-ubuntu-18-04/
  • Создал пользовательскую настройку, как показано ниже, исходя из моего понимания, что % позволит моему пользователю подключаться из любого места, как показано ниже.
+-----------+-------+
| host      | user  |
+-----------+-------+
| %         | user1 |
| localhost | user1 |
| localhost | root  |
+-----------+-------+
  • I отредактировал файл /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

1 Ответ

0 голосов
/ 24 апреля 2020

Первый раз, когда пользователь сервера ... оказывается, Google vm блокирует все поступающее, как mysql или postgres, поэтому для этого вам нужно создать исключение в правилах брандмауэра.

Документация, которую я нашел полезной установить исключение в правилах - https://cloud.google.com/vpc/docs/firewalls?authuser=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...