Я хочу иметь базу данных на своем ноутбуке и предоставлять разрешения и доступ моим друзьям, чтобы они могли читать и писать из своего дома. Что я сделал до сих пор:
Скачано MySQL на оба устройства
Настройка пользователя и предоставление разрешения на локальном сервере с использованием
CREATE USER 'MyUserName'@'%' IDENTIFIED BY 'MyPassword';
GRANT INSERT, SELECT ON *.* TO 'MyUserName'@'%';
FLUSH PRIVILEGES;
попытался найти bind-адрес из файла my.ini, но такой строки не было. Я запустил show global variables like 'bind_address';
и получил значение *
, поэтому, я думаю, он разрешает удаленный доступ.
Перезапущена служба MySQL80 на обоих устройствах
Проверено, что правила входящего межсетевого экрана разрешают доступ к порту 3306 (MySQL уже установил несколько правил поэтому я оставил их как есть)
Попытка подключения с удаленного сервера с помощью оболочки MySQL (я получил IP-адрес c от icanhazip.com)
\connect MyUserName@<public IP for my server 92.-.-.->
Он запрашивает у меня пароль, но после его ввода я получаю
MySQL Error 1045: Access denied for user 'MyUserName'@'<the IP address>' (using password: YES)
, но в нем говорится:
WARNING: TCP connect to (<IP>) : 3306) failed
WARNING: Ping to <IP> failed with status: TimedOut
Я даже пытался проверить соединение на том же локальном компьютере с помощью той же команды (с помощью публикации c и частные IP) и не получилось. Я не уверен, где go отсюда. Я рассмотрел другие подобные вопросы в стеке, но все они, кажется, касаются одной из тех вещей, которые я сделал.