Как я мог настроить свой локальный сервер для разрешения соединения JDBC mysql?

Никто не упомянул, что это сделано путем выполнения второй установки, от медиа установки, любой версии SQL Server, которым Вы хотите, чтобы Ваш дополнительный экземпляр был. Вы не делаете этого открытым SSMS и созданием нового экземпляра. Вы устанавливаете продукт снова, и он делает новый каталог установки, новый сервис SQL, новый сервис агента, и т.д.

1
задан 23 May 2017 в 15:41
1 ответ

Мое предположение является связыванием адресного

Порт по умолчанию для mysql 3306. Проверьте если его слушание во всех интерфейсах с netstat -tanlp | grep LISTEN | grep 3306:

tcp        0      0 0.0.0.0:3306  0.0.0.0:*  LISTEN      mysqld

Если это говорит 127.0.0.1:3306 затем Ваш mysql слушает на только на localhost. Если это так, измените свой mysql's my.cnf свяжите адресную установку:

bind-address    = 10.0.0.1

или

bind-address = 0.0.0.0 

слушать во всех интерфейсах.

Обновление: хорошо, теперь, когда Вы можете соединиться с портом 3306. Сообщение об ошибке:

Host 'vm_ip' is not allowed to connect to this MySQL server

Средства, что нет никакого firewall/iptables в пути. Сообщение прибывает из самого MySQL. Вы испытываете необходимость, чтобы сделать соответствующие "предоставления", чтобы позволить Вашему "пользователю" соединяться с дб от Вашего "хоста". С точки зрения безопасности необходимо быть очень осторожными, что Вы включаете здесь. Посмотрите следующий URL для справки:

http://dev.mysql.com/doc/refman/5.5/en/access-denied.html

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

GRANT select ON mydatabase.* to myusername@'192.168.1.1' IDENTIFIED BY 'mypasssword';

Будьте очень осторожны о просто выполнении "ПРЕДОСТАВЛЕНИЯ вся" команда типа.

2
ответ дан 3 December 2019 в 22:05

Теги

Похожие вопросы