Ошибка удаленного подключения mariadb в Centos - PullRequest
0 голосов
/ 20 января 2020

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

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА . TO 'root @ (my server ip)' IDENTIFIED BY '(мой пароль ) '

И я добавил одну строку ниже [mysqld] в файле /etc/my.cnf.d

bind-address = 0.0.0.0

Затем перезапустите сервис MariaDb, как показано ниже

sudo systemctl restart mariadb

Все работает хорошо. Однако, когда я получаю доступ по приведенной ниже команде, она запускается с ошибкой.

mysql -u root -p -h (ip моего сервера)

Я отключил брандмауэр в своем сервер, и включите порт 3306 в GCP-сервере, и это может ожидаться, я не могу подключиться к моей локальной машине.

1 Ответ

0 голосов
/ 21 января 2020

Поскольку вы хотите использовать TCP-соединение, я предполагаю, что вы хотите подключиться к удаленному серверу, а не к серверу, работающему на той же машине.

  1. Убедитесь, что вы могут физически подключаться к серверу базы данных, например, с помощью telnet server_ip:3306.

  2. Определить IP-адрес компьютера, с которого вы хотите подключиться к серверу (= ​​client_ip).

  3. Добавить пользователя на сервер: GRANT ... TO root@client_ip

Если клиент и сервер работают на одном компьютере, предпочтительным способом является использование linux гнездо (user@localhost), которое намного быстрее.

...